2 October 2009 23:18
Вышедшая версия Seattle - второй релиз Rakudo, который допускает сборку perl6 в системе с раннее установленным parrot.
Если предыдущее предложение пришлось перечитывать несколько раз, раскрываю детали "заговора":
- Perl6
- Новая версия языка perl, идущая на смену perl5. Возможно правильнее говорить, что perl6 - новый язык, имеющий некоторую совместимость с языком perl и общие корни. Сайт проекта : perl6.org
- Rakudo
- Реализация perl6 на ассемблере для виртуальной машины Parrot. Сайт проекта:rakudo.org
- Parrot
- Виртуальный процессор, разработанный для компиляции и выполнения байт-кода интерпретируемых ( динамических ) языков программирования. Сайт проекта : www.parrot.org
Parrot - виртуальный процессор
Parrot - виртуальная машина или же компьютер ( кому-то будет понятнее такая ассоциация), в котором установлен особый микропроцессор (CPU). Этот микропроцессор обладает всеми чертами обычных, т.е. тех которые установлены в персональных компьютерах, мобильных телефонах, а также встраиваемых системах. У него есть регистры и набор команд для выполнения операций над этими регистрами и данными.
У любого микропроцессора имеется ассемблер для написания программ. Для parrot их два: PASM (Parrot assembly language) и PIR (Parrot intermediate representation). PIR ассемблер более высокого уровня абстракции, чем PASM. Он предоставляет разработчику временные и именованные регистры, одним словом, облегчает разработку. Именно на нем разрабатывается rakudo.
Отличается процессор виртуальной машины Parrot набором команд и типами данных, которыми он позволяет оперировать, а также встроенными возможностями. Среди них - автоматический менеджер памяти (garbage collection ), а также специальные регистры - для работы с особым типом данных - объектами.
В этом необычном процессоре имеются даже команды для работы со строками, с файлами и потоками (threads)! Базовая система ввода-вывода Parrot - полностью асинхронная !
Основное предназначение Parrot - виртуальная машина для языков программирования, прежде всего - для perl6.
Может развитие процессоров двинется в параллельном Parrot направлении и в будущем появится аппаратный аналог Parrot? Пока самым вероятным мне кажется написание операционной системы для этой виртуальной машины :-).
Rakudoport - perl6 и FreeBSD
Из-за затянувшегося процесса внесения в официальное дерево портов, все последние версии доступны на сайте проекта rakudoport. Следуя несложным инструкциям можно получить в свое распоряжение установленные последние версии Parrot 1.6.0 и rakudo #21 ("Seattle"). Весь процесс занимает минут 15.
Прямые ссылки на последние версии:
Официальное дерево портов
Все порты ожидают одобрения для внесения в официальное дерево FreeBSD. Этот процесс тянется с января и надеюсь закончится благополучно. До тех пор поддерживаю в актуальном состоянии новостную ленту lang/rakudo.


