@prophp7

Страница 212 из 1387
F01134H
25.01.2017
12:04:06
class B { static function C() { echo 'hu'; } } class A { const B = 'B'; } A::B::C();
а как этот код работает, все-таки? Классы не связаны ведь

Sergey
25.01.2017
12:04:21
через FQCN

'A'::aa(); можно даже так делать)

примерно так

Google
i
25.01.2017
12:05:50
Да вообще на php лучше не писать

Sergey
25.01.2017
12:06:01
ой та ладно тебе

Yura
25.01.2017
12:06:20
F01134H
25.01.2017
12:06:23
php классная штука)

Sergey
25.01.2017
12:06:34
Yura
25.01.2017
12:06:45
java/c# же
и что они?

Vladimir
25.01.2017
12:06:45
A::aa()::bb(); - не будет работать в 5.5

Sergey
25.01.2017
12:07:12
и что они?
статическая типизация

Yura
25.01.2017
12:07:36
статическая типизация
в хаскеле тоже статическая

давайте на нём писать?

Sergey
25.01.2017
12:08:16
хаскель у нас с основной парадигмой ооп?

или он подобен пхп?

Yura
25.01.2017
12:08:30
о, интересно, а что за парадигма

Google
Yura
25.01.2017
12:08:34
я у всех спрашиваю

и никто рассказать не может

Sergey
25.01.2017
12:08:42
у кого?

Yura
25.01.2017
12:09:00
что такое основная парадигма ооп

ну у всех кого знаю

Sergey
25.01.2017
12:09:47
языки как бы мультипарадигменные, но есть основная парадингма почти всегда

Yura
25.01.2017
12:09:49
хаскель считается чисто функциональным языком

Sergey
25.01.2017
12:10:01
пхп это процедурщина с элементами ооп, к примеру

Yura
25.01.2017
12:10:07
я не знаю что такое ооп :(

Aleh
25.01.2017
12:10:21
хаскель отличный ОО язык

ну idris может покруче

Sergey
25.01.2017
12:10:45
а пхп отличный императивный, да

Yura
25.01.2017
12:10:51
пффф

Sergey
25.01.2017
12:10:52
модульность на пхп вообще прям огонь

F01134H
25.01.2017
12:10:53
языки как бы мультипарадигменные, но есть основная парадингма почти всегда
ну скажи уже, даже мне стало интересно, что за парадигма)

Yura
25.01.2017
12:10:57
пиши как на функциональном

Sergey
25.01.2017
12:10:58
еще и лейзи

Yura
25.01.2017
12:11:01
:)

Aleh
25.01.2017
12:11:08
пиши как на функциональном
многословно слишком(

Yura
25.01.2017
12:11:24
верас так не думает

Google
Aleh
25.01.2017
12:11:36
он на хаскеле пишет

че ему думать

Yura
25.01.2017
12:12:00
https://github.com/mathiasverraes/lambdalicious

Aleh
25.01.2017
12:12:33
так и что? У irc maxxel есть монады

только они не нужны чуть более чем полностью

Yura
25.01.2017
12:12:48
кароче

основная мысль

Timur
25.01.2017
12:12:54
Всё говно, лучше не писать вообще ничего.

Yura
25.01.2017
12:13:03
общие принципы важнее языка

Sergey
25.01.2017
12:13:12
на php tailrec давно привезли?))

Yura
25.01.2017
12:13:19
ещё нельзя забывать о инфраструктуре

которая есть вокруг языка

Aleh
25.01.2017
12:14:22
кстати, а что есть в пхп из инфраструктуры такого, чего нет в жавке какой

Sergey
25.01.2017
12:14:38
скрипты

Aleh
25.01.2017
12:14:42
@Enleur ты главный спец

Yura
25.01.2017
12:15:11
я не говорю что пхп мощнее джавки

Sergey
25.01.2017
12:15:27
на джаве скрипты не попишешь. у тебя жвм будет дольше разогреваться чем будет идти выполнение на пхп

Yura
25.01.2017
12:15:50
не понял

какая разница

Aleh
25.01.2017
12:16:03
жава как основа, а пых как скрипты?)

Google
Yura
25.01.2017
12:16:10
она же достаточно быстрая

Sergey
25.01.2017
12:16:12
у них на груви скрипты)

Yura
25.01.2017
12:16:39
так бля

а что мешает какой-ть интерпритатор джавки заюзать

будет как пых

Sergey
25.01.2017
12:19:54
а смысл?

кстати, а что есть в пхп из инфраструктуры такого, чего нет в жавке какой
и да, всяких вротпрессов и движков для магазинчиков

Aleh
25.01.2017
12:20:59
ну мы ж тут все илита и юзаем симфу

Sergey
25.01.2017
12:21:32
тут у пхп главное преимущество то что язык интерпретируемый и не нужно ебаться с компиляцией

ну и меньше квалификация разрабов нужна

Admin
ERROR: S client not available

Sergey
25.01.2017
12:22:25
пхп разработу похуй на блокировки, треды, синхронизации

даже на мемори лики

Aleh
25.01.2017
12:23:25
ну вот умирающая модель мб дает буста в разработке

Sergey
25.01.2017
12:23:39
MVP накатать в принципе быстрее, но уже не факт

берешь котлин, спринг бут и пишешь все с такой же скоростью, даже быстрее местами

а да, в пхп меньше проблем с NPE)

такого в пхп нельзя сделать, а на джаве можно function fn(A $A){} fn(null);

Aleh
25.01.2017
12:27:23
но есть проблема

в пхп можно сделать так: function f($a) {}

Google
Aleh
25.01.2017
12:27:45
)

Sergey
25.01.2017
12:28:06
это да

Sergey
25.01.2017
12:31:10
function fn(?A $A){}
или fn(A $a = null)

Aleh
25.01.2017
12:31:10
function fn(A $a = null)

Sergey
25.01.2017
12:31:53
я про то что у нас это более очевидно

Aleh
25.01.2017
12:32:06
ну да, надо явно nullable тип задать

Sergey
25.01.2017
12:32:13
а там у тебя указано что приходит А, но ты должен учитывать что тебе туда могут null загнать

а такие баги ловить это пиздец полный

Aleh
25.01.2017
12:32:25
но есть котлины

скалы

Sergey
25.01.2017
12:32:31
котлины и скалы

и lombok

с @NotNull)

Aleh
25.01.2017
12:33:04
решение проблем лол)

Sergey
25.01.2017
12:33:18
https://projectlombok.org/features/NonNull.html

Aleh
25.01.2017
12:33:29
так можно в пыхе также генерики делать)

Sergey
25.01.2017
12:33:46
как?

ты ж в пхп не ворвешься в рантайм

Aleh
25.01.2017
12:34:37
/** * @generic T */ class A { /** * @param T */ public function f($t) {} }

Sergey
25.01.2017
12:35:03
там это все скомпилировалось, все что NotNull в байткоде выглядят как if(null == val) {throw RuntimeException..

а на пхп это на каждый запрос нужно проверять

такое себе

Страница 212 из 1387