
F01134H
25.01.2017
12:04:06

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

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
это да

Timur
25.01.2017
12:30:56

Sergey
25.01.2017
12:31:10

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..
а на пхп это на каждый запрос нужно проверять
такое себе