Size: a a a

2020 April 21

MM

Maksim Masiukevich in PHP
Aleksandr Khristenko
А нафига ему тогда поддержка генериков?
там не совсем дженерики ведь. Так, совсем общий набросок темплейтов для любителей примитивных коллекций
источник

/

/bin/cat in PHP
Aleksandr Khristenko
А нафига ему тогда поддержка генериков?
Да, там можно задавать ограничения для массивов и сделать из них hashmap<k, v>
источник

A

Aleksandr Khristenko in PHP
Maksim Masiukevich
там не совсем дженерики ведь. Так, совсем общий набросок темплейтов для любителей примитивных коллекций
Там такие же темплейты как в псалме.
источник

MM

Maksim Masiukevich in PHP
Aleksandr Khristenko
Там такие же темплейты как в псалме.
они и в фане такие же, если память не подводит. На всех троих одинаковые
источник

/

/bin/cat in PHP
Так там можно даже сделать массив из object::class
источник

MM

Maksim Masiukevich in PHP
вау
источник

/

/bin/cat in PHP
Ну, это все ещё не полноценные generic типы
источник

/

/bin/cat in PHP
Для php большего и не нужно) Там же (пока) нет нативных дженериков
источник

MM

Maksim Masiukevich in PHP
и не надо
источник

DT

Dmitriy Tkachenko in PHP
Заметил что array{key: string, akey: int, bkey: object} в пхп стане превращается в array<string, string | int | object>
источник

АС

Альберт Степанцев in PHP
Я считаю, что после принятия реквеста о дженериках в рантайме надо будет форкать язык. Оставить версию для тех, кому они нахер не нужны и важна производительность. И сделать для тех, кому надо.

Впрочем, Зив давно уже предлагает на одной ВМ несколько языков - вот и повод.
источник

/

/bin/cat in PHP
Maksim Masiukevich
и не надо
Это не просто key, value на объекте
источник

MM

Maksim Masiukevich in PHP
/bin/cat
Это не просто key, value на объекте
ага, объясни мне
источник

DT

Dmitriy Tkachenko in PHP
Альберт Степанцев
Я считаю, что после принятия реквеста о дженериках в рантайме надо будет форкать язык. Оставить версию для тех, кому они нахер не нужны и важна производительность. И сделать для тех, кому надо.

Впрочем, Зив давно уже предлагает на одной ВМ несколько языков - вот и повод.
По пути JVM пойти? Портировать clojure, groovy, Scala и kotlin на пхпвм?
источник

АС

Альберт Степанцев in PHP
нет, дать возможность появиться им
источник

АС

Альберт Степанцев in PHP
без портирования
источник

/

/bin/cat in PHP
php нужен компилятор, а не VM
источник

MM

Maksim Masiukevich in PHP
источник

DT

Dmitriy Tkachenko in PHP
/bin/cat
php нужен компилятор, а не VM
Аще, язык придумали, а компилятор написать забыли, как же его юзают то
источник

АС

Альберт Степанцев in PHP
/bin/cat
php нужен компилятор, а не VM
"все дебилы, кроме я" (с)
источник