perl6.suОсвоим perl6 к 2015 году!

введение


       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

   введение      charta situs       index, nota XXXVIII   

    RSS     stdin@perl6.su    © Alexius Karmanov, 2010-2011