Виртуальная машина Parrot
-
История и разработка Parrot
- Parrot — это виртуальная машина, разработанная сообществом Perl и открытым исходным кодом.
- Основное внимание уделялось совместимости с Perl, платформами и процессорами, а также скорости выполнения и гибкости.
- Версия 1.0 выпущена в 2009 году, последняя версия — release 8.1.0.
- Parrot был снят с производства в 2021 году, уступив место MoarVM в использовании Raku.
-
Название и фонд Parrot
- Название Parrot произошло от первоапрельской шутки и было принято проектом для поддержки Raku и других языков.
- Фонд Parrot был распущен в 2014 году, но его деятельность способствовала развитию языковых реализаций и сообщества.
-
Языки и функциональные концепции
- Parrot поддерживает языки с динамической типизацией, такие как Raku и Lua.
- Виртуальная машина Parrot основана на регистрах, что позволяет оптимизировать генерацию байт-кода.
- Parrot поддерживает функциональные концепции, включая замыкания и продолжения.
-
Инструменты компилятора и реализации
- Parrot предоставляет инструменты для написания компиляторов, включая PGE и TGE.
- Полные языковые реализации включают Raku, Lua и Winxed, но ни одна из них не стала основной для своих языков.
-
Программные коды и примеры
- Parrot использует байт-код, язык ассемблера Parrot (PASM) и промежуточное представление Parrot (PIR) для генерации байт-кода.
- В Parrot используются четыре типа регистров: I, N, S и P.
-
Сравнение и рекомендации
- Parrot сравнивается с другими виртуальными машинами, такими как MoarVM и GraalVM.
- Ссылки на ресурсы и официальные веб-сайты предоставлены для дополнительной информации.
Полный текст статьи: