The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Ларри Уолл представил Perl 6.0.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от opennews (ok) on 07-Окт-15, 10:44 
Ларри Уолл (Larry Wall), создатель языка программирования Perl, в своём выступлении в музее Эксплораториум в Сан-Франциско, представил (http://www.pigdog.org/auto/software_jihad/link/3138.html) первый тестовый выпуск Perl 6.0.0 (http://www.perl6.org/), пошутив, что теперь основным приоритетом станет исправление ошибок, которые случайно могут быть приняты за новые возможности. Объявляя дату финального релиза, Ларри воспользовался (http://www.10zenmonkeys.com/2015/10/06/the-night-larry-wall-.../) старой шуткой ("Дата релиза давно известна – это канун Рождества, в тайне пока остается только год этого события."), но на этот раз год релиза известен.


Perl 6 развивается более 15 лет, причём из них около 10 лет продолжалось ожидание финального релиза. Язык Perl 6 кардинально отличается от Perl 5 и может рассматриваться как созданный с нуля отдельный язык программирования, обладающий средствами метапрограммирования (возможность определения собственных синтаксических конструкций для расширения языка, в том числе создания новых инфиксных операторов) и встроенными объектно-ориентированными возможностями.

Вместо использования интерпретатора, в Perl 6 программы компилируются в байткод, который затем выполняется в специальной виртуальной машине. В качестве базовой  реализации Perl 6 развивается компилятор Rakudo (http://rakudo.org/), который может работать (http://perl6.org/compilers/features) с виртуальными машинами MoarVM (http://moarvm.org/) (по умолчанию), JVM и Niecza (https://github.com/sorear/niecza) (ранее используемая виртуальная машина Parrot (http://parrot.org/), в последних выпусках Rakudo не поддерживается).


С особенностями Perl 6 можно познакомиться в серии обзоров (http://pragmaticperl.com/authors/2) Андрея Шитова. Краткое резюме основных отличий от Perl 5:


-  Возможность определения типизированных переменных ("my Int $i;" или "sub count(Int $i){", если присвоить $i строковое значение будет выведена ошибка). Поддерживаются типы  Bool, Int, Str, Array, Hash, Complex, Num, Pair;
-  Система классов для объектно-ориентированного программирования (определение "class A {has $.i; method test($what)...}" и вызов "my $a = A.new(i => 1); say $a.i;"). Для наследования при объявлении класса следует указать родительский класс ("class B is A {" или "class C is A is B {").


-  Упрощение определения переменных ("my @list = 1, 2, 3;" или "my %hash = 'test1' => 1, 'test2' => 2;") и возможность использования Unicode в именах переменных ("my $переменная = 1;");
-  Определение области видимости переменной и элементов классов при помощи "твиглов" (%*ENV, $?FILE);
-  Возможность указания необязательных аргументов функции и значений по умолчанию ("sub func(Int $i?)", "sub func(Int $i = 1)");
-  Поддержка передачи аргументов функции по именам (определение "sub power(:$base, :$exponent)", вызов "power(:base(2), :exponent(3))");
-  Возможность создания вложенных функций и определения нескольких функций с одним именем (разделение по типам аргументов);
-  Методы параллельного программирования: каналы (http://pragmaticperl.com/issues/24/pragmaticperl-24-%D0...) и механизмы синхронизации (http://pragmaticperl.com/issues/26/pragmaticperl-26-%D0...);
-  Анонимные блоки-замыкания (http://pragmaticperl.com/issues/25/pragmaticperl-25-%D0...) ("my $cube = -> $x {$x ** 3};"), динамические переменные ("my $*var = 'Alpha'"),
-  Изменённый (http://pragmaticperl.com/issues/26/pragmaticperl-26-%D0...) синтаксис  регулярных выражений и возможность определения грамматик;
-  Широкий набор метаоператоров (http://pragmaticperl.com/issues/27/pragmaticperl-27-%D0...);
-  Метод ".WHAT" для быстрого определения типа переменной ($scalar.WHAT) и оператор "===" для сравнения объектов типов ("if  ($value.WHAT === Int)");
-  Переменная "$/" для записи результата сопоставления в регулярном выражении (совпавшую строку можно получить через $/.Str, для подстрок используется синтаксис $/[1] идентичный $1);
-  Переменная "$!" для доступа к сообщению об ошибке.


URL: http://developers.slashdot.org/story/15/10/06/217239/larry-w...
Новость: https://www.opennet.ru/opennews/art.shtml?num=43104

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Ларри Уолл представил Perl 6.0.0"  +19 +/
Сообщение от neon1ks (ok) on 07-Окт-15, 10:44 
Ларри Уолл наконец сдержал обещание.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Ларри Уолл представил Perl 6.0.0"  –4 +/
Сообщение от Аноним (??) on 07-Окт-15, 10:52 
Да ладно?! Perl 6 создавался всего лишь на год меньше, чем мой возраст!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Ларри Уолл представил Perl 6.0.0"  –7 +/
Сообщение от Аноним (??) on 07-Окт-15, 10:54 
И что, много там таких вот кричащих заглавными "WHAT" ? Неоднородность синтаксиса меня всегда отвращает от языка, как, например, от питона c его "__init__"
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Ларри Уолл представил Perl 6.0.0"  +3 +/
Сообщение от n (??) on 07-Окт-15, 11:06 
Этот момент как-раз вполне такой консистентный: все специальные методы и переменные в перле пишутся большими буквами.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от n (??) on 07-Окт-15, 11:07 
> Ларри Уолл наконец сдержал обещание.

Ещё нет. Это ж не релиз :)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

8. "Ларри Уолл представил Perl 6.0.0"  +4 +/
Сообщение от freehck email(ok) on 07-Окт-15, 11:26 
Вас отвращает -- Ваши проблемы. В сообществе Perl-разработчиков TIMTOWTDI считается плюсом.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

10. "Ларри Уолл представил Perl 6.0.0"  +3 +/
Сообщение от funny.falcon on 07-Окт-15, 11:54 
У нас ещё есть время до рождества предотвратить эту катастрофу!
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

11. "Ларри Уолл представил Perl 6.0.0"  +6 +/
Сообщение от б.б. on 07-Окт-15, 12:03 
этого не может быть. этого просто не может быть.

сначала они выпустили Duke Nukem Forever. затем Perl 6.

ЧТО ТЕПЕРЬ ЖДАТЬ?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Ларри Уолл представил Perl 6.0.0"  +5 +/
Сообщение от anonymous (??) on 07-Окт-15, 12:03 
Поздравляю всех причастных!

Перл5 - отличный язык, но я пока больше минималистичный Lua нравится (легче встраивается, легче stand-alone приложения делать). Хотя для быстрого прототипирования луа перлу не замена.

Обязательно попробую перл6, но уже после официального релиза.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Ларри Уолл представил Perl 6.0.0"  +4 +/
Сообщение от bav (ok) on 07-Окт-15, 12:04 
Божечки, perl6 превзошел все ожидания, самый шумный и жуткий синтаксис всех времен и народов.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Ларри Уолл представил Perl 6.0.0"  +17 +/
Сообщение от anonymous (??) on 07-Окт-15, 12:11 
Half-Life 3
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Ларри Уолл представил Perl 6.0.0"  +3 +/
Сообщение от vitalif email(ok) on 07-Окт-15, 12:11 
Что-то мне кажется особых шансов найти свою нишу у 6-го перла уже нет))
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Ларри Уолл представил Perl 6.0.0"  –10 +/
Сообщение от Мяут (ok) on 07-Окт-15, 12:16 
> $.i
> %*ENV, $?FILE, $!a, $.b
> $i?
> :$base

Я до сих пор $ и @ путаю, а тут это.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Ларри Уолл представил Perl 6.0.0"  +7 +/
Сообщение от Аноним (??) on 07-Окт-15, 12:21 
Если сравнивать с Perl 5, то изменений в Perl 6 не больше чем было между Perl 5 и Perl 3/4. Помню было очень непривычно переходить на Perl 5, но потом как-то столкнулся со старым скриптом и не понял как  Perl 3/4 вообще пользоваться можно было, без модулей, хэшей и ссылок Perl уже не Perl. Взлетит или нет покажет время. Perl 6 по своему хорош и не настолько принципиально не совместим с Perl 5, но с первого взгляда непривычен и конкуренция среди скриптовых языков слишком высока.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Ларри Уолл представил Perl 6.0.0"  +18 +/
Сообщение от Аноним (??) on 07-Окт-15, 12:21 
А вот уже и неосиляторы подтянулись. Как в старые добрые времена!
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

19. "Ларри Уолл представил Perl 6.0.0"  +19 +/
Сообщение от user (??) on 07-Окт-15, 12:32 
Hurd
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

21. "Ларри Уолл представил Perl 6.0.0"  +3 +/
Сообщение от хрю on 07-Окт-15, 12:43 
текущая ниша перла - скрипты, перл6 туда не засунуть, а для других применений нужны наработки библиотек и фреймворков. без этого он останется никому не нужной поделкой. пока всё идет по пути поделки.
синтаксис нужно было упрощать, а его ещё сильнее зашумили. чужой код на перле и так был нечитаем, а теперь и смотреть наверно будет больно ...

в общем печаль, какая-то.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Ларри Уолл представил Perl 6.0.0"  –12 +/
Сообщение от cmp (ok) on 07-Окт-15, 12:45 
Грядет геморой с доустановкой этой 6.х для особо одаренных софтин сначала, а потом доустановка 5.х для особо отсталых, когда дистры смигрируют на 6.х.

Обилие $. $/ $* $: всякого рода уникальных конструкций делают его, мягко говоря, хреновочитаемым, конечно if($x.WHAT === Int) куда лучше, чем if(is_int($x)), а "суперсовместимось" от версии к версии дарят незабываемые минуты счастья поиска и инсталляции правильной, параллельно с системной, с правильными библиотечками и прочим скрабом.

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

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

23. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от Аноним (??) on 07-Окт-15, 12:48 
А ведь PERL создавался для того, чтобы писать программы было так же просто, как разговаривать. И тут такой синтаксис. М-да
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от jOKer (ok) on 07-Окт-15, 12:51 
Напротив, ИМХО, они весьма велики. И это заставляет меня заранее "посочувствовать" пыхерам, - ведь от их веб-огорода в первую очередь и будет оттяпан кусочек, на покрытие, так сказать, нужд трудящихся!)))
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

25. "Ларри Уолл представил Perl 6.0.0"  +6 +/
Сообщение от freehck email(ok) on 07-Окт-15, 13:00 
А Вы точно писали на Perl5? Как можно путать массив со скаляром? =)
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

26. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от cmp (ok) on 07-Окт-15, 13:05 
7-8, наверное, будет конструкции брейнфак поддерживать - объектно-ориентированный брейнфак, да рядом с программистами на таком Линус со своей способностью писать чистые процессорные инструкции будет как школьница стесняться.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

27. "Ларри Уолл представил Perl 6.0.0"  –3 +/
Сообщение от th3m3 (ok) on 07-Окт-15, 13:08 
>>выступлении в музее

Как это знаково. Perl пора в музей, на свалку истории =)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

28. "Ларри Уолл представил Perl 6.0.0"  +3 +/
Сообщение от б.б. on 07-Окт-15, 13:11 
наше поколение не знает, что это такое

так, как мы ждали Duke Nukem Forever и Perl6, мы уже ждать не сможем :)

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

29. "Ларри Уолл представил Perl 6.0.0"  +2 +/
Сообщение от Сырно on 07-Окт-15, 13:21 
Именно. Как известно, Valve переписали движок Source на Perl 6. Теперь ждут релиза.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

30. "Ларри Уолл представил Perl 6.0.0"  +10 +/
Сообщение от cmp (ok) on 07-Окт-15, 13:23 
> Напротив, ИМХО, они весьма велики. И это заставляет меня заранее "посочувствовать" пыхерам,
> - ведь от их веб-огорода в первую очередь и будет оттяпан
> кусочек, на покрытие, так сказать, нужд трудящихся!)))

Вы это серьезно, или это очень тонкий троллинг?

Пыхари про ваш перл слыхом не слыхивали. Уже и луа, и руби, и го, и nodejs, и питон, и асп, и ява, но вот щас перл6 всех пыхарей убьет, пффф.. с таким то синтаксисом, ага, я вам брейнфак советую попробовать, ну или новопассит))

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

31. "Ларри Уолл представил Perl 6.0.0"  +3 +/
Сообщение от Nikolay Mishin email on 07-Окт-15, 13:52 
Очень рад, посмотрим как там с Pluck, Rest api, если это работает, то можно будет что-нибудь пописать. Удачи Лари Воллу и Джонатану Вортингтону. Ну и панду (инсталлятор модулей) надо будет попробовать.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

32. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 07-Окт-15, 14:35 
Они ждут, пока он запустится для тестирования.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

34. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от Мяут (ok) on 07-Окт-15, 15:51 
Ну это просто, пока какая-нибудь фигня типа @{$ps->{$t[2]}} не начинается.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

35. "Ларри Уолл представил Perl 6.0.0"  –3 +/
Сообщение от Аноним (??) on 07-Окт-15, 16:08 
>>>выступлении в музее
> Как это знаково. Perl пора в музей, на свалку истории =)

+1

Вряд ли кто-то будет заморачиваться c Perl6. Тут старое г.. бы были силы поддерживать. В яндексе, я знаю, статистика на perl. Но для админов там очень желательно знать python.

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

36. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от . on 07-Окт-15, 16:20 
>А Вы точно писали на Perl5? Как можно путать массив со скаляром? =)

Дык - когда пишешь - проблем нет!
А вот прочитать ипонять потом, через пол годика-годик ~8-0

Не робяты - этот ребёнок мёртвый до рождения. И чего его 15 лет на физрастворе держат - ХЗ.

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

38. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от Zenitur (ok) on 07-Окт-15, 18:02 
Когда обновят скрипт-однострочник?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

40. "Ларри Уолл представил Perl 6.0.0"  +2 +/
Сообщение от fi (ok) on 07-Окт-15, 18:32 
как в песне:  «не спеши ты нас хоронить»…

тут вот меня зазывают на новую работу - дают €2.5тыс. за перл :)

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

41. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от djbaldey (ok) on 07-Окт-15, 18:42 
И шо вы имеете против питона, если не понимаете разницу между синтаксисом и названием метода инициализации экземпляра класса?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

43. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 07-Окт-15, 19:28 
А вы думаете, что только у метода инициализации класса такой синтаксис?
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

44. "Ларри Уолл представил Perl 6.0.0"  –2 +/
Сообщение от Аноним email(??) on 07-Окт-15, 19:30 
> Методы параллельного программирования: каналы и механизмы синхронизации;

уже не нужно - т.к. есть гораздо более читабельный и простой Go

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

45. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 07-Окт-15, 19:31 
> Напротив, ИМХО, они весьма велики. И это заставляет меня заранее "посочувствовать" пыхерам,
> - ведь от их веб-огорода в первую очередь и будет оттяпан
> кусочек, на покрытие, так сказать, нужд трудящихся!)))

Главной угрозой пыхеров до недавнего времени был руби с рельсой, а теперь и Го. Эти инструменты, как и PHP, хороши тем, что их можно спокойно использовать, не включая мозг. Собственно, и именно поэтому они так популярны.
Перлу это не грозит.

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

46. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 07-Окт-15, 19:32 
> Не робяты - этот ребёнок мёртвый до рождения. И чего его 15 лет на физрастворе держат - ХЗ.

Just for fun же.

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

47. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 07-Окт-15, 19:34 
> тут вот меня зазывают на новую работу - дают €2.5тыс. за перл :)

Им кто-то накодил критически важное приложение и сбежал, а теперь они пытаются найти хоть кого-то, кто бы смог ЭТО поддерживатьс :)

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

49. "Ларри Уолл представил Perl 6.0.0"  +4 +/
Сообщение от freeman2 (ok) on 07-Окт-15, 19:36 
> пошутив, что теперь основным приоритетом станет исправление ошибок, которые случайно могут быть приняты за новые возможности

он не шутил

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

50. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 07-Окт-15, 19:37 
> Вряд ли кто-то будет заморачиваться c Perl6. Тут старое г.. бы были
> силы поддерживать. В яндексе, я знаю, статистика на perl.

Я вам больше скажу, на некоторых серверах яндекса все еще FreeBSD живо.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

51. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 07-Окт-15, 20:41 
А парот они совсем выкинули? Была такая хорошая идея - вм для всех скриптовых язычков, общие библиотеки. А тут на тебе.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

52. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 07-Окт-15, 20:41 
Ну вообще-то так и есть. Кроме как у спец __методов__ больше нигде и не используется такая конструкция.
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

53. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от th3m3 (ok) on 07-Окт-15, 21:29 
Интерпрайз же поди. Этих уже ничего не спасёт.
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

54. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от chinarulezzz (ok) on 07-Окт-15, 22:07 
Доклад целиком был посвящён возможностям языка. Особо подчёркивалась возможности мета-программирования языка, ленивые вычисления, возможность встраивания других языков, например, Python и Lua уже в стандартной Inline-библиотеке (что было сопровождено цитатой: «This is why we say all languages are religious dialects of Perl 6» — «Вот почему мы говорим, что все другие языки — это религиозные диалекты Perl 6»).
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

55. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от chinarulezzz (ok) on 07-Окт-15, 22:17 
>текущая ниша перла - скрипты

а у меня оно для всего, практически: скрипты, всякая автоматика, веб-боты, отчёты, веб-сайты, парсеры. А если нужен низкий уровень, то, если задача простая, беру C или ObjectPascal, а если как одна из функций, то в перле даже это легко делается с XS. Но до этого вряд ли дойдёт, с cpan/metacpan, в котором есть обёртки для низкоуровневых либ.

>синтаксис нужно было упрощать, а его ещё сильнее зашумили. чужой код на перле и так был нечитаем, а теперь и смотреть наверно будет больно ...

Согласен что синтаксическая эстетичность важна. Но это не perl-way. Те, кто от него ждали этого - лицемеры, которые и пятым не пользовались, и шестым не будут. Кому же это окажется по вкусу - уэлкам. В шестом очень много вкусного.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

56. "Ларри Уолл представил Perl 6.0.0"  +2 +/
Сообщение от chinarulezzz (ok) on 07-Окт-15, 22:25 
> Ну это просто, пока какая-нибудь фигня типа @{$ps->{$t[2]}} не начинается.

легко: $t[2] - второй элемент массива @t, $ps->{...} указатель на хэш. @{ } разыменовывание массива. Хорошим стилем является разделение сущностей пробелами и их логичное именование. Чтоб легко выхватывались глазами:


@{ $column->{ $row[3] } }

В любом случае, это проблема лишь для тех, кто перл видел на картинках.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

57. "Ларри Уолл представил Perl 6.0.0"  +3 +/
Сообщение от chinarulezzz (ok) on 07-Окт-15, 22:31 
да эт легко, на самом деле (если у тя линукс):

$ git clone https://github.com/tadzik/rakudobrew ~/.rakudobrew
$ echo 'export PATH=~/.rakudobrew/bin:$PATH' >> ~/.bashrc
$ source ~/.bashrc
$ rakudobrew build moar
$ rakudobrew build-panda
# теперь у тебя есть perl6
$ perl6 -e 'say "hello"'
# и пакетный менеджер
$ panda install Task::Star

Собирается быстро. У меня тот же хацкель собирался раз в 3,4 дольше.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

58. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от chinarulezzz (ok) on 07-Окт-15, 22:40 
> А ведь PERL создавался для того, чтобы писать программы было так же
> просто, как разговаривать.

В перл можно писать стихи, а можно патч бармина. Язык не стесняет твои возможности. Как хочешь - так и др^W пишешь.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

59. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от chinarulezzz (ok) on 07-Окт-15, 22:58 
> Дык - когда пишешь - проблем нет!
> А вот прочитать ипонять потом, через пол годика-годик ~8-0

попробуй писать руками. Как в Modern Perl например.

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

60. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от Aleks Revo (ok) on 07-Окт-15, 23:11 
Используется — в спецсвойствах типа __all__, __name__ и т.п., что, впрочем, подтверждает правило, а не является исключением.
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

61. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Aleks Revo (ok) on 07-Окт-15, 23:17 
>> Напротив, ИМХО, они весьма велики. И это заставляет меня заранее "посочувствовать" пыхерам,
>> - ведь от их веб-огорода в первую очередь и будет оттяпан
>> кусочек, на покрытие, так сказать, нужд трудящихся!)))
> Вы это серьезно, или это очень тонкий троллинг?
> Пыхари про ваш перл слыхом не слыхивали. Уже и луа, и руби,
> и го, и nodejs, и питон, и асп, и ява, но
> вот щас перл6 всех пыхарей убьет, пффф.. с таким то синтаксисом,
> ага, я вам брейнфак советую попробовать, ну или новопассит))

Именно то, что пыхеры не в состоянии осилить перл и вызывает "сочувствие". Их не убьёт, они просто будут "меньше кушать" — больше не нужны никому будут никакие веб-морды к системных сервисам, тянущие за собой php, всё теперь будет на перл, а сисадмины станут ещё более уважаемыми людьми )))

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

62. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от АнониМ (ok) on 08-Окт-15, 00:18 
перл поддерживать очень тяжело. так что серьёзно надо подумать прежде чем согласится.
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

63. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от cmp (??) on 08-Окт-15, 01:02 

Чем
if($x.WHAT === Int)
лучше чем
if(is_int($x))
???

Хоть один вменяемым довод, или идите в лес перл осиливать.

Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

64. "Ларри Уолл представил Perl 6.0.0"  –1 +/
Сообщение от YaakovTooth (ok) on 08-Окт-15, 01:55 
Для админов нужно уметь perl/python на уровне чтения / отладки. Никто от админа не будет требовать знание реализации GIL в python 3.5 и задавать коварные вопросы про GC.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

65. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Мяут (ok) on 08-Окт-15, 02:18 
> В любом случае, это проблема лишь для тех, кто перл видел на картинках.

Ну вы пришли бы на проект, выросший на Perl 4 после долгого программирования на Python (где это записывается как ps[t[2]], потому что везде ссылочная семантика), я вас уверяю, и не так бы ругались.

Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

66. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Алексей Морозов (ok) on 08-Окт-15, 06:37 
Да, на удивление в CPAN'е в какой-то момент стало нормой писать "на человеко-читаемом языке". Беда только, что к тому моменту почти все ендлузеры, которым это было важно, успели уползти на альтернативные языки со своими технологическими стеками, как минимум, не уступающими перлу + CPAN.
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

68. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от edo (ok) on 08-Окт-15, 08:27 
как-то странно сравнивать lua и perl.
perl очень крут в работе с текстом, в lua же ни юникода, ни regexp из коробки нет.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

69. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 08-Окт-15, 08:28 
> А парот они совсем выкинули? Была такая хорошая идея - вм для
> всех скриптовых язычков, общие библиотеки. А тут на тебе.

Идея захлебнулась при попытке объять необъятное. В конце концов, оказалось, что вместо качественной оптимизации и поддержки Perl 6, Parrot погнавшись за 10 зайцами толком ни для одного языка полноценно не подходит и не позволяет с текущей архитектурой реализовать некоторые задумки Perl 6. Со временем  разработку Parrot почти забросили.

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

70. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от edo (ok) on 08-Окт-15, 08:28 
а чем хуже?

Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

71. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 08-Окт-15, 08:35 
Cpan для 6 существует?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

73. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от n (??) on 08-Окт-15, 09:19 
Привет, Мяут!
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

74. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от chinarulezzz (ok) on 08-Окт-15, 09:54 
> которым это было важно, успели уползти на альтернативные языки со своими
> технологическими стеками, как минимум, не уступающими перлу + CPAN.

и в каком языке есть metacpan или nytprof?

Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

75. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от chinarulezzz (ok) on 08-Окт-15, 10:01 
>> В любом случае, это проблема лишь для тех, кто перл видел на картинках.
> Ну вы пришли бы на проект, выросший на Perl 4 после долгого
> программирования на Python (где это записывается как ps[t[2]], потому что везде
> ссылочная семантика), я вас уверяю, и не так бы ругались.

Меня, к счастью, питон не ограничил. Мне нравится синтаксическая свобода перл.

А в питоне, ps это массив или словарь? А t? Что из этого массив, а что словарь?

Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

76. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от Аноним (??) on 08-Окт-15, 11:17 
Ты на основании 1 аргумента принимаешь решение о применимости языка и всех несогласных с этим подходом посылаешь в лес? Диагноз по фотографии удался..
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

77. "Ларри Уолл представил Perl 6.0.0"  –1 +/
Сообщение от noname133 on 08-Окт-15, 12:35 
>>А в питоне, ps это массив или словарь? А t? Что из этого массив, а что словарь?

какая разница? Прекрасная запись в отличие от практически нечитаемой абракадабры на Перл.

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

78. "Ларри Уолл представил Perl 6.0.0"  +2 +/
Сообщение от chinarulezzz (ok) on 08-Окт-15, 12:53 
Так читаемей, да, но понятней не становится. Чтоб понять -  нужно листать код.
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

79. "Ларри Уолл представил Perl 6.0.0"  +4 +/
Сообщение от angra (ok) on 08-Окт-15, 13:49 
Нечитаемой абракадаброй он является только для ниасиляторов, неспособных понять два простых правила:
1. Сигил указывает на тип результата. Если нам нужен массив целиком, то будет @, если элемент массива, то этот элемент всегда скаляр, а значит будет $, если нужен срез массива, то это опять @, так как срез всегда массив, даже если состоит из одного элемента. Как вообще можно считать себя программистом, когда это не можешь усвоить и постоянно путаешь $ и @?
2. Для обращения к элементам массива используются квадратные скобки, для обращения к элементам хеша - фигурные.

Зато для освоивших эти простые правила подобный код на perl читается легче, чем код на языках без сигилов и различий между хешами и списками, так как не нужно бегать смотреть определения переменных, их типы понятны в момент использования.

Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

80. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 08-Окт-15, 14:02 
1 был вопрос, аргументов: $. $/ %*ENV $?FILE $!a $.b - навалом и это в новом, а были еще (<>) и прочая хрень в старом, но это синтаксис, а есть еще вбитый гвоздями в систему рантайм, а несовместимость между ветсиями, о чем я говорил уже здесь, но вы прочитать не можете, а ставите диагноз по 1 фразе дернутой из контекста - да, вам в лес.
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору

81. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от angra (ok) on 08-Окт-15, 14:05 
$ time perl -e ''

real    0m0.002s
user    0m0.002s
sys    0m0.000s

$ time perl6 -e ''

real    0m0.161s
user    0m0.141s
sys    0m0.019s


Итого код на perl5 можно вызвать до пятисот раз в секунду, а код на perl6 не более шести раз. Значит утилиты для последующего использования в шелловых скриптах вычеркиваем из области применения. Но ведь есть и другие области, где время старта некритично, главное чтобы потом работал быстро. Посмотрим, что изменилось за последние пару лет в этой области.


$ time perl -e 'my @a;push @a,$_ for 1..100'

real     0m0.002s
user    0m0.000s
sys    0m0.001s

time perl6 -e 'my @a;push @a,$_ for 1..100'

real    0m0.184s
user     0m0.163s
sys    0m0.020s

Ну хоть не несколько секунд, как было во время parrot и rakudo *, но и 0.02 на одну строку кода это все еще ужасно много. С учетом того, что скорость работы по прежнему не значится в приоритетах, единственной областью применения является "поиграться с perl6", для чего-то практического по прежнему не годится.

Update
Решил еще глянуть на скорость строковых операций

$ time perl -e 'my $s;$s.=$_ for 1..100000'

real    0m0.016s
user    0m0.014s
sys    0m0.002s

$ time perl6 -e 'my $s;$s~=$_ for 1..100000'

real    0m2.977s
user    0m2.272s
sys    0m0.703s

Разница в 200 раз. Я ruby не использую из-за того, что он в два-три раза медленнее perl, а тут в двести раз. А ведь по сравнению с ruby у perl6 не так уж много вкусностей.


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

82. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от cmp (ok) on 08-Окт-15, 14:33 
- А вы таки еврей?
- А вы антисимит?
- А почему вы спрашиваете?
- А почему вы отвечаете вопросом на вопрос?
================
Хуже всем: 1 - коряво, 2 - длинно. и после этого вы ругаете пхп за корявость и многословность, ну да в чужом глазу...
================
А вот тот вангаватель-смерти-пхп что-то не отвечает, так как сказать по-сути нечего, перл обычный язык со своими плюсами и минусами, и уж не лучше он пхп или руби и всех остальных, но главный его минус это корявость синтаксиса, которую уже много лет выдают за фичу, и упоротым фанатам этого не объяснишь, ибо все кругом неосиляторы и враги, а по факту сами они неосияторы ничего другого. Когда перестаешь фапать на язык, а просто используешь его как инструмент, начинает неслабо накалять вся эта "уникальность", перенести функционал с серверного перл-скрипта в юзерский-js значит переписать от и до, а вот у пхп можно и автозаменой обойтись частенько.
Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору

83. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от tmplsr on 08-Окт-15, 14:43 
https://games.mail.ru/pc/news/2015-03-19/gejb_njuell_ob_jasn...
Valve официально признала, что юзвери для них -- только подопытное хомячьё для обкатки новых технологий. Ждите и дальше, чё.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

84. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от dq0s4y71 (??) on 08-Окт-15, 16:23 
Сейчас уже есть юникод из коробки.
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

85. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от fi (ok) on 08-Окт-15, 16:31 
>> тут вот меня зазывают на новую работу - дают €2.5тыс. за перл :)
> Им кто-то накодил критически важное приложение и сбежал, а теперь они пытаются
> найти хоть кого-то, кто бы смог ЭТО поддерживатьс :)

Все проще - расширение компании - больше задач. В нашу комп. тоже бы надо еще одного perl devel., работы прибавилось.


Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

86. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от q (??) on 08-Окт-15, 17:25 
What гибче, чем хардкоженое название в имени метода. Как минимум, можно в переменную положить тип и сравнивать с ним. Или использовать в своих методах. Часто в ruby, да и perl5 писалось bla.is_a? Array и работа с array. Ну, или твой is_a? MyMagic. Это не супер фича и такой подход часто сигнализирует о ошибке, но в люом случае больше пространства.
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

87. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от chinarulezzz (ok) on 08-Окт-15, 18:11 
http://lua-users.org/wiki/LuaUnicode

грабли прилагаются?

Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору

88. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от rico (ok) on 08-Окт-15, 18:45 
просто перл дает больше свободы
косячить в том числе

такова цена свободы... TIMTOWTDI жеж, все дела

люблю перл короче, читать его интереснее чем ПХП

Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору

89. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от chinarulezzz (ok) on 08-Окт-15, 22:26 
> What гибче, чем хардкоженое название в имени метода. Как минимум, можно в
> переменную положить тип и сравнивать с ним. Или использовать в своих
> методах. Часто в ruby, да и perl5 писалось bla.is_a? Array и
> работа с array. Ну, или твой is_a? MyMagic. Это не супер
> фича и такой подход часто сигнализирует о ошибке, но в люом
> случае больше пространства.

проблемы на ровном месте:

given (ref $var) {

   when ('SCALAR')   { ... }
   when ('ARRAY')    { ... }
   when ('CODE')     { ... }

   default           { ... }
  

Всё это мелочи. Вообще, думаю между пятым и шестым будет симбиоз. Пятый можно будет вызывать из шестого, шестой из пятого. Фичи перекочуют друг в друга что останется один перл)

Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору

90. "Ларри Уолл представил Perl 6.0.0"  –1 +/
Сообщение от chinarulezzz (ok) on 08-Окт-15, 22:29 
>> тут вот меня зазывают на новую работу - дают €2.5тыс. за перл :)
> Им кто-то накодил критически важное приложение и сбежал, а теперь они пытаются
> найти хоть кого-то, кто бы смог ЭТО поддерживатьс :)

у перла бешеная продуктивность. Я весь год х%и пинаю, а в конце лабу пишу за пару дней. Думаю те, кто знает о перле не понаслышке - берут и для новых проектов, не только легаси.

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

91. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от chinarulezzz (ok) on 08-Окт-15, 22:33 
Погоди немножко. Это ведь бета ;) Из за типизации есть хороший потенциал для оптимизаций.

> А ведь по сравнению с ruby у perl6 не так уж много вкусностей.

По сравнению с руби, даже у perl5 больше вкусностей.


Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

92. "Ларри Уолл представил Perl 6.0.0"  –2 +/
Сообщение от serg1224 (ok) on 09-Окт-15, 00:12 
> Божечки, perl6 превзошел все ожидания, самый шумный и жуткий синтаксис всех времен и народов.

В следующих версиях, видимо, значения символов %,$ и т.п. будет зависеть от номера позиции в строке :-)

Ща конечно заклюют перловоды, но похоже, что язык превратился из RegExp в "знание для избранных", чтоб потом никто не догадался что именно делает более или менее длинный код, да и желания чтоб такого не возникало :-)

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

93. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от AndDT (ok) on 09-Окт-15, 00:48 
бету ReactOS
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

94. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от cmp (??) on 09-Окт-15, 02:04 
может читать, но по-мне, так есть чтиво и поинтереснее.
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору

95. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от angra (ok) on 09-Окт-15, 02:16 
> Погоди немножко. Это ведь бета ;) Из за типизации есть хороший потенциал
> для оптимизаций.

Я это слышу со времен rakudo *. Надо отдать должное, на пару порядков с тех пор ускорили, в том числе путем смены VM, осталось пройти еще пару. Может еще выжмут что-то перепрыгнув еще куда-то, например на v8, но боюсь основная проблема не в VM.

> По сравнению с руби, даже у perl5 больше вкусностей.

Ты точно знаешь ruby? Может ты его с питоном спутал. Ruby = perl - исторический мусор + классы + итераторы + прочий сахар. То есть тот же путь, что и Perl6, только последний с одной стороны вобрал в себя чуть больше, с другой оставил чуть больше совместимости, например те же сигилы.

Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору

96. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от chinarulezzz (ok) on 09-Окт-15, 02:45 
> Я это слышу со времен rakudo *. Надо отдать должное, на пару
> порядков с тех пор ускорили, в том числе путем смены VM,
> осталось пройти еще пару. Может еще выжмут что-то перепрыгнув еще куда-то,
> например на v8, но боюсь основная проблема не в VM.

поживём - увидим. Надеюсь, еще лет 15 ждать не придётся)

> Ты точно знаешь ruby? Может ты его с питоном спутал. Ruby =
> perl - исторический мусор + классы + итераторы + прочий сахар.

Не, ruby = perl - cpan/metacpan - скорость - доступ_к_кишкам_компилятора - обратная совместимость - goto :-D - полная_поддержка_уникода.

Но есть и плюсы: ruby = perl + единственно_верное_ООП.

Про мелочи, вроде постоянно конвертации to_f/to_i/to_s не грю.

> То есть тот же путь, что и Perl6,

ой не, друг. спецификация, junctions, расширенные регулярки (rules), ленивые списки, типизация, autothreading, макросы, наконец встроенный интерпретатор lua и python :-}


Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

97. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 09-Окт-15, 05:47 
Я тебя умоляю, вы на рельсах писали похожу только Hello world, или юзали версию 2. Сейчас там позги нужно включать будь здоров плюс временами вылазят баги с подключенными гемами.

В Го статическая типизация так что там априори нужно мозги включать, хотя не так сильно как в сишечке.

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

98. "Ларри Уолл представил Perl 6.0.0"  –2 +/
Сообщение от Аноним (??) on 09-Окт-15, 08:59 
дурик в Ruby юникод давно есть(что имхо не гуд), и другие минусы присутствуют.
> доступ_к_кишкам_компилятора

я удивлюсь если в интерпретаторах это появиться.

Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору

99. "Ларри Уолл представил Perl 6.0.0"  +3 +/
Сообщение от Аноним (??) on 09-Окт-15, 09:54 
> Да ладно?! Perl 6 создавался всего лишь на год меньше, чем мой
> возраст!

Да ладно, тебя всего-то минут пять делали...

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

100. "Ларри Уолл представил Perl 6.0.0"  +1 +/
Сообщение от chinarulezzz (ok) on 09-Окт-15, 14:26 
>в Ruby юникод давно есть

http://unicode.org/versions/enumeratedversions.html

>я удивлюсь если в интерпретаторах это появиться.

можешь начинать http://perldoc.perl.org/B.html :)

>дурик

зря подписался, по комментарию и так понятно.

Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору

101. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от q (??) on 09-Окт-15, 14:37 
Я знаю, просто отвечал на сообщение в чём разница между isInt и What.

В 5 perl обкатались многие фичи, которые стали по дефлоту в 6. Что, действительно, тревожит, станет ли язык живым. Те. естественно будет и сообщество, и библиотеки. Но хотелось бы, что бы стал mainstream или хотя бы geek'mainstream.

Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

102. "Ларри Уолл представил Perl 6.0.0"  –1 +/
Сообщение от Аноним (??) on 09-Окт-15, 15:42 
>>в Ruby юникод давно есть
> http://unicode.org/versions/enumeratedversions.html

И дальше то что? Тебя версия юникода не устраивает? Ой нет предположу что ты сидишь на руби 1.8.7

>>я удивлюсь если в интерпретаторах это появиться.
> можешь начинать http://perldoc.perl.org/B.html :)

ага я уже понял что ты не отличаешь компилятор и интерпретатор.

>>дурик
> зря подписался, по комментарию и так понятно.

Какое самомнение, у тебя абсолютно нечем не подкрепленное.
Болобол обыкновенный, с начало сказал потом подумал, в больничку что ли сходи пусть тебя пролечать.

Ответить | Правка | ^ к родителю #100 | Наверх | Cообщить модератору

103. "Ларри Уолл представил Perl 6.0.0"  +2 +/
Сообщение от Аноним (??) on 09-Окт-15, 18:40 
Зачем вам нужна возможность исполнять пустой perl-скрипт пятьсот раз в секунду?
Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

104. "Ларри Уолл представил Perl 6.0.0"  –1 +/
Сообщение от Илья (??) on 09-Окт-15, 19:18 
чтобы вставлять простые перл-одностроки в конвеер, не?
Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

105. "Ларри Уолл представил Perl 6.0.0"  –3 +/
Сообщение от _Anonyus_ on 09-Окт-15, 20:01 
>[оверквотинг удален]
> значит будет $, если нужен срез массива, то это опять @,
> так как срез всегда массив, даже если состоит из одного элемента.
> Как вообще можно считать себя программистом, когда это не можешь усвоить
> и постоянно путаешь $ и @?
> 2. Для обращения к элементам массива используются квадратные скобки, для обращения к
> элементам хеша - фигурные.
> Зато для освоивших эти простые правила подобный код на perl читается легче,
> чем код на языках без сигилов и различий между хешами и
> списками, так как не нужно бегать смотреть определения переменных, их типы
> понятны в момент использования.

Чтобы не бегать смотреть определения переменных, давно придуманы правила написания переменных. Например, $aNumbers, $iSch, и т.д. Первая буква обозначает тип переменной, a - массив, i - целое число.

Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

106. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от chinarulezzz (ok) on 09-Окт-15, 20:24 
>>>в Ruby юникод давно есть
>> http://unicode.org/versions/enumeratedversions.html
> И дальше то что?

https://bugs.ruby-lang.org/issues/11561

8-ки в релизах нету. В trunk'e только начата работа по переходу.

>>>>доступ_к_кишкам_компилятора
>>>я удивлюсь если в интерпретаторах это появиться.
>> можешь начинать http://perldoc.perl.org/B.html :)
> ага я уже понял что ты не отличаешь компилятор и интерпретатор.

а ты упорный :-D

Ответить | Правка | ^ к родителю #102 | Наверх | Cообщить модератору

107. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от анонимус вульгарис on 09-Окт-15, 23:06 
https://metacpan.org/search?q=perl6
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

108. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним email(??) on 10-Окт-15, 08:36 
Когда это стандарт стал именоваться "граблями"-то?
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

109. "Ларри Уолл представил Perl 6.0.0"  –1 +/
Сообщение от й on 11-Окт-15, 11:59 
вы помните переход с perl4 на perl5? я помню.

в частности, оказалось, что в базовой системе freebsd многое завязано на четвёртый перл. и в freebsd team, чтоб два раза не вставать, переписали это всё без перла совсем.

по-моему, с приходом perl6 нас ждёт ровно то же: выковыривание perl5 из мест, где он ещё остался. но не миграция на perl6.

Ответить | Правка | ^ к родителю #101 | Наверх | Cообщить модератору

110. "Ларри Уолл представил Perl 6.0.0"  +/
Сообщение от Аноним (??) on 12-Окт-15, 19:48 
При всем уважении к Ларри, без обратной совместимости с 5 версией это мертвый язык.
Перл 5 рабочий инструмент и останется им. Перл 6 будет конкурировать с эзотерикой и функциональщиной.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


  Закладки на сайте
  Проследить за страницей
Created 1996-2017 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
Hosting by Ihor