Perl 6 идеологически отличается от предыдущих версий. Вместо того, чтобы сразу пуститься в разбор и исполнение кода, вначале инициативу берет компилятор, который преобразует perl-программу в байт-код, а уже затем виртуальная машина parrot выполняет байт-код. Читать далее «Что такое Parrot»
Объявление и определение
Понятия объявления и определения в контексте Perl (особенно предыдущих версий) встречаются не очень часто. Однако, с развитием языка и учитывая идеологическую близость отдельных категорий категориям языка C++, есть смысл объяснить различие между объявлением и определением. К сожалению, путаница встречается и в книгах, особенно переводных. Читать далее «Объявление и определение»
Оператор loop. «Свобода» переменной цикла
Программа в предыдущей заметке показала, что набор значений, которые принимает переменная в цикле for, определен раз и навсегда (разумеется, команда завершения цикла last не в счет). Цикл допустимо объявить по-иному, с помощью оператора loop(). Синтаксически он совпадает с циклом for() в C++ и Perl 5. Читать далее «Оператор loop. «Свобода» переменной цикла»