Всем привет, это снова я и Perl 6.
Вообще-то, изначально в планы входили по две публикации в неделю, но, очень скоро я вдруг осознал, что материала набегает на 9 глав, и месячник Perl 6 может затянуться на двумесячник. Не хотелось бы.
Поэтому снова здесь ликбез по Perl 6, продолжение искрометной первой и удивляющей второй главы, пятничная-последняя-статья-про-перл-на-этой-неделе-обещаю.
Новая глава называется «Циклы».
shootnix
07 Augu 2009, 13:43
1140
Как я и обещал, теоретический вводный курс по Perl 6 продолжается. Вижу, тема животрепещет, это приятно. Начало, кто не в курсе, читатйте в первом посте на заданную тему. Этот пост второй, и он интереснее первого.
Итак, пока мы дружно думаем, а зачем нам нужен Perl, разработчики Rakudo клятвенно заверяют нас, что весной 2010-го года у нас уже будет свой Perl 6. Мне эта новость кажется очень приятной.
Но не будем далеко отбегать от темы, сегодня это «Блоки и выражения».
shootnix
06 Augu 2009, 13:12
261
В связи с тем, что сообщество Perl оживилось с выходом нового Parrot'a и обещанием его разработчиков представить продакшн-версию 10 января 2010 года, что совсем скоро, я решил пристально взглянуть на готовящийся к выходу язык Perl 6. И вот, что в целом можно о нем сказать.
shootnix
27 July 2009, 16:22
121
Perl 6
Сегодня разработка 6-й версии языка уже даже у скептиков не вызывает сомнений. Шестому перлу быть. Точнее даже, что он уже есть. Но пока не полноценный, а только тестовый. Но развитие идет, причем, отличными темпами. И если верить цифрам, фактам и людям, что делают Parrot (вирутальную машину, на которой запускается Perl 6), то продакшн-версию нам ждать осталось меньше, чем полгода. Следом за Parrot релизется Rakudo — официальная реализация 6-го перла.
На сегодняшний день разработка Rakudo ведется довольно быстро, скорость даже, в некотором роде, впечатляет. Реализовано уже много чего, Rakudo проходит более 10 000 тестов, что вполне неплохо. Смотреть за статусом можно здесь: http://rakudo.org/status.
Иными словами, прищло то время, когда с Perl 6 можно и нужно знакомиться. Самый простой способ описан на сайте Rakudo. Для этого вам понадобится git и компилятор C. Ну и Perl 5, конечно (это временно, в финальном релизе никакого Perl 5 не будет).
Сначала создайте отдельную директорию где-нибудь. Назовите ее, например, rakudo. Теперь перемещайтесь туда и набирайте в командной строке:
git clone git://github.com/rakudo/rakudo.git
Если у вас все еще нет git'a и вы не знаете, нужен ли он вам, можете скачать тарбол с гитхаба:
http://github.com/rakudo/rakudo/downloads
Найдите теперь файл Configure.pl. Запускайте его так:
$ perl Configure.pl --gen-parrot
Атрибут --gen-parrot ответственнен за загрузку и компиляцию последней версии Parrot. После всего, что промелькнуло на экране, наберите
$ make
Если все прошло гладко, вы увидите в корневой папке новообразовавшийся файл с именем perl6 (или perl6.exe, если у вас windows). Это и есть ваш компилятор Perl 6. Запускать его просто:
$ ./perl6
Чтобы упростить себе немного жизнь, можно сделать следующее (для пользователей Linux). Создайте файл /usr/bin/perl6. А в нем поместите вот это:
#!/bin/sh
/path/to/rakudo/perl6 "$@"
Теперь можно запускть перл-шесть, просто набрав в терминале:
$ perl6
И небольшой тест:
> .say for 1..10
Надо сказать, что Perl 6 — это совершенно новый язык, лишь слегка похожий на прежний, пятый. Т.е. учить его придется всем, не важно, знаете вы предыдущую версию языка, или нет. Но оно того стоит, я полагаю.
shootnix
26 July 2009, 15:55
328