Perl6

Недавно, изучая материалы по Perl6 наткнулся на тихий ужас: вызовы func(@a, @b) и func (@a, @b) — различны! Первый передаст два аргументы, второй вызов — один массив. Я надеюсь, они каким-то образом уберут эти явные грабли. Может уже убрали? Кто-то следит за разработкой?

Комментарии 15

akm_nn № 1
а разница только в пробеле между func и ( ?
bolk автор № 3
Да. Из-за пробела perl6 считает, что начались аргументы (в Perl можно вызывать встроенные ф-и без скобок, в Perl6 — ф-и вообще) и рассматривает (@a, @b) как список в списке, который он трактует как слияние списков.
zencd № 2
не, ну такого не допустят конечно до рилиза :)

я правильно понимаю что спецификация шестёрки уже готова и пишется только основная реализация? потому что реализация на Хаскеле, я читал, уже готова..
bolk автор № 4
Я, честно, так и не понял готова ли спецификация, поскольку изучал только материалы по теме и всюду натыкался на кучу изменений от версии к версии.
Комментарий удалён № 14
bolk автор № 15
Мне Perl нравился, но веб на PHP делать было много удобнее, поэтому перешёл на него.