
введение в perl 6
29 июля 2010 года случился великий некалендарный праздник, вышел в свет perl 6. Дистрибутив, которым он вышел, называется Rakudo Star. В этот дистрибутив входит собственно компилятор Rakudo, виртуальная машина Parrot, на которой "проигрываются" файлы, созданные Rakudo, документация и некоторые библиотеки. Primo, я распечатал книгу "Using perl 6", которая входит в состав дистрибутива и ещё до конца не дописана. Начал её читать. Английский язык, на котором написана книга, хорош, но сильно мешает чтению. И, дойдя до главы 5 "Multis", я понял, что начинаю забывать содержание первых глав. Стало ясно, что надо сразу пробовать писать программы и обязательно делать записи. Я гуманитарий, и пусть когда-то знал PL/1, Fortran, несколько бейсиков и ещё что-то, но не являюсь компьютерным полиглотом. Может быть, кто-то способен изучать по несколько языков программирования в месяц, я за 8 лет почти ежедневного использования perl 5 так и не узнал его на 100%. Так и родилась идея этого сайта, где буду выкладывать и структурировать заметки про perl 6. Моя задача - в ближайшие 5 лет выучить perl 6 лучше предыдущей версии. Очевидно, оно этого стоит. Если кому-то ещё пригодится сайт, я буду только рад. Deinde, я поставил perl 6. Для начала, как обычно, хочется сказать привет миру как-то так:
| | #!/usr/bin/perl6
print "Hello world!\n";
say "Здравствуй, мир!";
"Ave mundus!\n".print;
"Освоим perl 6 к 2015 году!".say; | | Hello world!
Здравствуй, мир!
Ave mundus!
Освоим perl 6 к 2015 году! |
Но про это уже следующая заметка. Алексей КармановExtra http://rakudo.org/ Сайт Rakudo
http://github.com/rakudo/star/downloads Скачать
# mutatio postrema: 9 Sep 2010
В "Using perl 6" говорится, что хорошо бы начинать все программын на perl 6 со строки "use v6".
| | #!/usr/bin/perl6
use v6;
"Ave globus!".say; | | Ave globus! |
Это нужно на тот случай, если случайно запустим программу в perl 5 - интерпретаторе. Тогда могут возникнуть какие-то неприятные коллизии, которые могут случайно привести к суровым последствиям вроде стирания важных файлов etc. Если запустить программу с v6 в старом интерпретаторе, то она просто не будет выполняться, выведя сначала предупреждение о том, что нужна версия 6 перла. Я думаю, это дело вкуса. На мой взгляд, удобнее сразу и везде писать путь к интерпретатору в первой строке (у меня это '/usr/bin/perl6') и запускать непосредственно из шелла "./program". Однако кому-то удобнее запускать программы так: "perl ./program". Тогда, если даже в первой строке и написано "#!/usr/bin/perl6", то всё равно это не помешает пятому перлу исполнить скрипт. В таком случае лучше использовать 'use v6'. N.B. Обязательно указывать в программе, что она на perl 6. # mutatio postrema: 31 Aug 2010
|