История изменений
Исправление Lilly, (текущая версия) :
а что именно означает стрелочка? (-> 'viral')
Указывает аргументы для анонимных блоков кода. Что-то типа такого:
(-> $a, $b { say $a + $b })(42, 42);
пока это не выглядит как «киллер-фича» языка
Разве кто-то говорил, что это киллер-фича? Из всего списка просто зацепились за это же.
Первоклассный юникод, метаобъектный протокол, рациональные числа, нормальное ООП, опциональная типизация из коробки, await без async-ов, простая параллелизация по данным и по задачам (никакого gil), улучшенные регулярки и грамматики из коробки, мутабельность языка, динамические переменные, нормальные сообщения об ошибках во время компиляции (например касательно лексических переменных), react/whenever, лень, поддержка модулей разных версий, кастомные операторы, трейты (нет, это не миксины, а скорее аннотации времени компиляции), мутабельность (акторы/мониторы реализуются в 100 строк, вместе с кастомным ключевым словом), и далее и далее.
Исходная версия Lilly, :
а что именно означает стрелочка? (-> 'viral')
Указывает аргументы для анонимных блоков кода. Что-то типа такого:
(-> $a, $b { say $a + $b })(42, 42);
пока это не выглядит как «киллер-фича» языка
Разве кто-то говорил, что это киллер-фича? Из всего списка просто зацепились за это же.
Первоклассный юникод, метаобъектный протокол, рациональные числа, нормальное ООП, опциональная типизация из коробки, await без async-ов, простая парализация по данным и по задачам (никакого gil), улучшенные регулярки и грамматики из коробки, мутабельность языка, динамические переменные, нормальные сообщения об ошибках во время компиляции (например касательно лексических переменных), react/whenever, лень, поддержка модулей разных версий, кастомные операторы, трейты (нет, это не миксины, а скорее аннотации времени компиляции), мутабельность (акторы/мониторы реализуются в 100 строк, вместе с кастомным ключевым словом), и далее и далее.