Состоялся (http://rakudo.org/2016/04/25/announce-rakudo-star-release-20.../) релиз пакета Rakudo Star 2016.04 (http://rakudo.org/), включающего компилятор Rakudo, виртуальную машину MoarVM, документацию, модули и инструменты, необходимые для разработки на языке Perl 6. Это второй выпуск после объявления (https://www.opennet.me/opennews/art.shtml?num=43593) релиза языка программирования Perl 6. Компилятор соответствует спецификации Perl v6.c, за исключением поддержки расширенных макросов, неблокирующего ввода/вывода и ряда мелких особенностей, которые планируется довести до рабочего состояния в будущих выпусках. В качестве виртуальной машины для исполнения байткода предлагается MoarVM (http://moarvm.org/), которая проходит все необходимые тесты.
Если прошлый выпуск был ориентирован в основном на исправление ошибок, то в Rakudo Star 2016.04 представлена достаточно большая порция новшеств:
- Значительно улучшена интерактивная оболочка REPL, в которой появилась поддержка многострочного ввода;
- Поддержка нативных строковых массивов (https://p6weekly.wordpress.com/2015/03/16/2015-11-native-arr.../), оптимизированных для эффективной обработки строковых данных;- Значения в хэше с переменными окружения теперь представлены в алломорфном (https://design.perl6.org/S02.html#Allomorphic_value_semantics) виде;
- Добавлен новый тип значений "Blob";
- Внесены многочисленные оптимизации производительности и потребления памяти. Например, увеличена скорость сортировки и сравнения объектов;
- Добавлена поддержка удаления (uninstall) модулей;
- Возможность совместного использования модулей между разными версиями rakudo;
- Из базовой поставки удалены модули Bailador и ufo;- Добавлен модуль-обработчик Native::Resources;
- В DBIish улучшена поддержка СУБД Oracle и PostgreSQL;
- В Shell::Command прекращена поддержка операции which.
URL: http://rakudo.org/2016/04/25/announce-rakudo-star-release-20.../
Новость: http://www.opennet.me/opennews/art.shtml?num=44321
Ну если покажите какой-нибудь сочный MVC фреймфорк на perl6, то так и быть, возьму на заметку и что-нибудь на нем запилю.
>то так и быть, возьму на заметку и что-нибудь на нем запилю.пощади человек-фреймворк
Ну хорошо, тогда скажите мне, какое у p6 есть приемущество перед любой другой платформой для разработки?
> - Внесены многочисленные оптимизации производительности и потребления памяти. Например,
> увеличена скорость сортировки и сравнения объектов;Неужто наконец стали задумываться о скорости? Надо будет на досуге глянуть на сколько порядков отстают от perl5 сейчас.
Посмотрел.
Время старта ~ 0.180s против 0.002s. Ну это простительно для его области применения и нам нужно лишь для его вычитания из времени работы.
Мой любимый простой тест - заполнение списка последовательными значениями.
На 10000 элементов perl6 тратит 0.040s против 0.002s у perl5.
На 100000 элементов perl6 тратит 0.480s против 0.012s у perl5.
На 1000000 элементов perl6 тратит 5.0s против 0.120s у perl5.Из позитивного - линейный рост времени от количества элементов, раньше было хуже.
Из негативного - все еще в 40 раз медленнее perl5.
слишком поздно
В тиобе индексе шестёрки нет.
Какие у него перспективы?
Как окупяться ресурсы потраченные на его изучения?
повышение ЧСВ - ну разве не подвод для изучения очередного ненужного языка?
Пилите RPerl, сволочи, хватит гальванизировать 6ю ветку!
Perl6 - это другой язык, веткой он фактически никогда не был. Разница между Perl5 и Perl6 значительно больше чем между C и C++. RPerl разрабатывают совсем другие люди.
вы уверены что хорошо понимаете разницу между C и C++ ? :)
У них хотя бы синтаксис основных операторов одинаковый.
5.20 надо было переименовывать в perl 7 и идти дальше. А этот неизвестный язык (perl 6) оставить в покое и даже палочкой не тыкать. Либо как вариант ссаными тряпками погнать этих разрабов в ruby. Оно по всей видимости оттуда вдохновение черпало.
Жду с нетерпением выпуска linux дистрибутива Perl 7