The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

05.07.2018 22:14  Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0

После пяти лет существования проекта и спустя три года с момента первого выпуска традиционно ко Дню Независимости США подготовлен значительный релиз свободного оптимизирующего компилятора RPerl 4.0, позволяющего транслировать код на языке Perl 5 в представление на языке С++ с последующим преобразованием в машинный код при помощи С++-компилятора. Исходные тексты проекта распространяются под лицензиями Artistic и GPL, как и код интерпретатора Perl5.

RPerl является ярким примером успешного проекта, поддерживаемого сообществом. История проекта берет начало с истории основания проекта Perl11. Решение о проекте RPerl родилось 1 января 2013 года. Создателем оптимизирующего компилятора rperl и лидером команды разработчиков является один из трёх соучредителей проекта Perl11 Уильям Брэсвелл младший (William N. Braswell, Jr.). Он же является автором свободных книг "Learning RPerl", которая знакомит с rperl и обучает его использованию, и "The Book Of RPerl. True Legends In Programming", посвященной RPerl и оформленной в виде художественного очерка. Интерес к проекту RPerl подтвержден успешным завершением двух кампаний по сбору средств на краудфандинговой платформ kickstarter. Проект также получал финансирование от фонда The Perl Foundation в виде двух грантов на разработку компилятора в сентябре 2015 и феврале 2016 года.

Аббревиатура RPerl с одной стороны означает "Restricted Perl" (ограниченный Perl), так как используется определенное подмножество языка Perl5, которое позволяет скомпилировать исходные тексты в высокопроизводительный исполняемый код за счёт использования статических типов C++. С другой стороны, RPerl означает "Revolutionary Perl" (революционный Perl), так как разработчики надеются, что производительность RPerl кардинальным образом изменит индустрию разработки программного обеспечения. Третьим значением RPerl является "Roadrunner Perl" (марафонец perl), так как RPerl действительно быстрый.

Кроме высокой скорости работы приложений, начиная с версии RPerl 2.0 обеспечена возможность использования преимуществ многоядерных систем и облачных платформ за счет автоматического распараллеливания выполнения кода, сохраняя при этом совместимость с существующими и будущими высокопроизводительными вычислительными платформами.

Важные изменения и нововведения:

  • Доступны для загрузки двоичные пакеты;
  • Включено динамическое связывание с библиотекой libperl.so (использование флагов для динамической линковки $Config::Config{ccdlflags});
  • Обеспечена возможность сборки в текущей директории '.' как и в lib/;
  • Разрешено использование идентификаторов, начинающихся с символа подчеркивания "_", в тех случаях, когда это не приводит к конфликту с зарезервированными именами C++;
  • Обеспечена поддержка pod (plain old documentation), что обеспечило поддержку блочных комментариев;
  • Иные доработки по грамматике, типам данных и т.п.


  1. Главная ссылка к новости (https://metacpan.org/release/R...)
  2. OpenNews: Увидел свет RPerl 1.0, компилятор кода Perl5
  3. OpenNews: Проект по развитию компилятора для языка Perl
  4. OpenNews: Языку Perl исполнилось 30 лет
  5. OpenNews: B-C - модуль для компиляции perl скриптов
  6. OpenNews: Релиз языка программирования Perl 5.28.0
Автор новости: Аноним
Тип: Программы
Ключевые слова: rperl, perl
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (1), 23:49, 05/07/2018 [ответить] [показать ветку] [···]    [к модератору]
  • +6 +/
    Огонь
     
  • 1.2, Аноним (2), 23:56, 05/07/2018 [ответить] [показать ветку] [···]    [к модератору]
  • +4 +/
    > в представление на языке С++

    Счастливой, как говорится, отладки, если не знаешь плюсов.

     
     
  • 2.13, . (?), 10:47, 06/07/2018 [^] [ответить]     [к модератору]
  • +1 +/
    дык - отлаживай на обычном перле, кто ж мешает А если отлаживать надо по сути с... весь текст скрыт [показать]
     
  • 1.3, Аноним (-), 00:06, 06/07/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Зря убрали из новости заметку что код мажорного релиза RPerl выходит к Дню Незав... весь текст скрыт [показать]
     
     
  • 2.4, Аноним (4), 00:16, 06/07/2018 [^] [ответить]    [к модератору]  
  • +/
    А это что "...с момента первого выпуска традиционно ко Дню Независимости США..."?
     
     
  • 3.6, Аноним (-), 00:40, 06/07/2018 [^] [ответить]    [к модератору]  
  • +/
    спасибо, теперь нормально
     
  • 1.5, Аноним (5), 00:27, 06/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    >"Restricted Perl" (ограниченный Perl), так как используется определенное подмножество языка Perl5

    Вы хоть напишите, от чего придётся отказаться.

     
     
  • 2.7, Аноним (-), 00:49, 06/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Коротко от магии Подробно здесь описание http rperl org faq html здесь де... весь текст скрыт [показать]
     
     
  • 3.8, vitalif (ok), 01:52, 06/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Там как-то нетривиально понять на самом деле, даже непонятно, нужно ли тип каждой переменной явно указывать... т.к. если нужно, то типизированный перл как-то не особо интересен, честно говоря O_o
     
  • 3.9, Аноним 80_уровня (ok), 01:58, 06/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > здесь детали: http://rperl.org/the_low_magic_perl_commandments.html

    П. 45 списка "Thou shalt not" как-то сильно смутил.

     
     
  • 4.10, Аноним (-), 02:39, 06/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Идите дальше - через Learning RPerl, там доберетесь до PBP. Может судьба вас приведет к переводу или написанию книги по RPerl на русском. Было бы здорово.
     
  • 1.11, Аноним (11), 07:38, 06/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Зачем жертвовать выразительными возможностями Перла? Есть же XS. Если XS сложно, то можно ресурсоемкую часть написать на Си и вызывать через FFI.
     
     
  • 2.14, Аноним (-), 11:08, 06/07/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    Можно, но вы не получите быстрый управляющий код, как и не получите возможность ... весь текст скрыт [показать]
     
     
  • 3.22, Андрей (??), 15:30, 06/07/2018 [^] [ответить]     [к модератору]  
  • +/
    И не только скорость, а ещё и объём исполняемого кода если косвенно, что и комп... весь текст скрыт [показать]
     
  • 1.12, Аноним (12), 10:39, 06/07/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    А использовать идентификаторы, НЕначинающиеся с символа , ещё не разрешили ... весь текст скрыт [показать]
     
     
  • 2.15, captcha 20168 (?), 11:27, 06/07/2018 [^] [ответить]    [к модератору]  
  • +/
    почитай зачем в имени переменной указывается "$"
     
     
  • 3.18, Oleg (??), 12:28, 06/07/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    А где можно почитать Вопрос возник потому, что в Пыхе например все переменные н... весь текст скрыт [показать]
     
     
  • 4.20, Аноним (-), 13:03, 06/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Неужели кругом у всех ооп головного мозга За объектами вы уже не видите типы да... весь текст скрыт [показать]
     
     
  • 5.23, Андрей (??), 15:33, 06/07/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Зачем же они тогда код в Си транслируют, ведь код на Си менее запутан, быстрее... весь текст скрыт [показать]
     
  • 5.25, angra (ok), 15:56, 06/07/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Почитать в явном виде негде, нужно дойти своим умом до понимания от того что я написал.

    Как перловик с более чем десятилетним стажем могу авторитетно заявить, ты написал лютую ахинею.

     
     
  • 6.32, Аноним (-), 23:28, 06/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > Как перловик с более чем десятилетним стажем могу авторитетно заявить, ты написал лютую ахинею.

    Я услышал твое заявление - ок. Но теперь будь любезен - докажи свои слова.

     
     
  • 7.35, angra (ok), 09:18, 07/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Возьми и почитай что-то умное про ООП, так как твоё определениие объектов неверн... весь текст скрыт [показать]
     
     
  • 8.36, qwerty123 (??), 11:26, 07/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Для кого и int объект Вообще, определение объекта так себе, на грани исчезновен... весь текст скрыт [показать]
     
     
  • 9.38, angra (ok), 13:31, 07/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Зачем ты мне рассказываешь как устроено и работает ООП в perl С тем же успехом ... весь текст скрыт [показать]
     
     
  • 10.44, Аноним (44), 20:59, 07/07/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Так вы довольно топорно ориентируетесь как в perl, так и в ООП. Вам бы подучиться, хотя наверное уже все...
     
  • 8.43, Аноним (44), 20:55, 07/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Тут слив, ибо вода без конкретики Нет в perl объектов, есть объектно-ориентиров... весь текст скрыт [показать]
     
     
  • 9.46, angra (ok), 02:21, 08/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Как известно, от многократного повторения слова "сахар" во рту слаще не станет. Со словом "слив" схожая ситуация.
     
     
  • 10.48, Аноним (48), 12:20, 08/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Спасибо за ответ Вы хорошо показали какой вы перловик с более чем десятилетним... весь текст скрыт [показать]
     
  • 5.28, Аноним (28), 17:15, 06/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну назвал он сущности объектами, ну что ты, а Да и сущности 8212 тоже объект... весь текст скрыт [показать]
     
     
  • 6.29, Аноним (28), 17:18, 06/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну и вдогонку Объекты 8212 не только ООП Даже за пределами теорката https ... весь текст скрыт [показать]
     
  • 6.45, Аноним (-), 21:06, 07/07/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Из сущностей только объекты являются объектами, а это не весь наборю Объект - э... весь текст скрыт [показать]
     
  • 5.31, АнонимГоним (?), 19:45, 06/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Это не типы данных, а скорее контейнер для данных, который может содержать любые типы.
     
     
  • 6.52, Аноним (-), 17:40, 08/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Скорее да, чем нет. Но я руководствуюсь тем что написано в документации, поэтому все-таки типы.
     
  • 4.26, angra (ok), 16:10, 06/07/2018 [^] [ответить]     [к модератору]  
  • +/
    man perldata Пых изначально это кастрированный perl, как следствие и эта фича яв... весь текст скрыт [показать]
     
     
  • 5.33, Аноним (33), 08:47, 07/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Читаемость, говорите? Я бы сказал античитаемость.
     
     
  • 6.34, angra (ok), 09:01, 07/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Для неграмотного человека пиктограммы более читаемы , чем буквы Для овладевшег... весь текст скрыт [показать]
     
  • 6.37, qwerty123 (??), 11:32, 07/07/2018 [^] [ответить]     [к модератору]  
  • +/
    при взгляде на код легко, подсознательно отличается функциональная часть лексики... весь текст скрыт [показать]
     
  • 2.16, konst55512 (?), 11:30, 06/07/2018 [^] [ответить]    [к модератору]  
  • +/
    я когда-то без проблем избавлялся от "$". С помощью perlcc переводишь скрипт в a.out. И уже его правишь, если надо.
     
  • 2.17, Аноним (-), 12:24, 06/07/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    package NoSigils use Filter Simple use strict our sw qw SCALAR ... весь текст скрыт [показать]
     
  • 1.19, Аноним (19), 12:33, 06/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Если короткл: rperl позволяет сделать perl ещё менее понятным и более неуправляемым
     
     
  • 2.24, Аноним (24), 15:55, 06/07/2018 [^] [ответить]    [к модератору]  
  • +/
    А вы достаточно квалифицированны что бы высказывать публично своё мнение по этому вопросу? Неплохо бы уточнить.
     
     
  • 3.27, Аноним (27), 16:52, 06/07/2018 [^] [ответить]     [к модератору]  
  • +/
    1 Перл не божественный Java Script, а значит хуже 2 Количество программистов ... весь текст скрыт [показать]
     
     
  • 4.49, IRASoldier (?), 15:57, 08/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Запили приличное кроссбраузерное меню для сайта на Java Script'е, чтобы не подключать при этом JQuery или подобные модные штуки, а также формы c Ajaх, тогда я поверю, что ты илита. Ах да, еще уточни, какое отношение сфера применения Java Script имеет к сфере применения perl'а, причём уточни раньше, чем запилишь меню.
     
     
  • 5.53, Аноним (27), 18:07, 08/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Шарик, ты ба W не умеешь в сарказм Собери свой велосипед сам и выиграй приз ан... весь текст скрыт [показать]
     
     
  • 6.57, IRASoldier (?), 00:29, 09/07/2018 [^] [ответить]    [к модератору]  
  • +/
    > возможно подумает посчитать тебя не ловскилом

    Аноним, вот ты тоже не умеешь в сарказм - потому что тема насчет меню, хоть и не совсем ловскил, но и не илита уж точно.

     
  • 4.51, IRASoldier (?), 16:08, 08/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Видишь ли, какими бы обезьянами ни были некоторые типы, освоившие начатки JS и возомнившие себя кодерами, я не поверю, что кто-то из них мог сп***нуть такую фигню, как "JS лучше perl", разве что совсем школота. А потому - поздравляю с искрометным петросянством.
     
     
  • 5.54, Аноним (27), 18:18, 08/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Видишь ли, какими бы крутыми вбросчиками некоторые себя не считали, я не поверю,... весь текст скрыт [показать]
     
     
  • 6.56, IRASoldier (?), 00:16, 09/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Знаешь ли, вот именно тут я не вбрасывал - раз, и ОК, похоже я таки недооценил вебмакак - два. Мда...
     
     
  • 7.58, Аноним (27), 12:03, 09/07/2018 [^] [ответить]     [к модератору]  
  • +/
    С вебмакаками конечно приятное совпадение , но вообще, обыгрывалась аргументац... весь текст скрыт [показать]
     
     
  • 8.59, IRASoldier (?), 09:44, 10/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Отрывок я помню, кагбэ Киплинга читывал :-)
     
  • 3.30, Аноним (19), 18:47, 06/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Конечно! Можешь мне пяток вопросов по Perl5 задать, как на собеседовании.
     
  • 1.21, Аноним (21), 14:27, 06/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    A good explanation of why *NOT* Perl anymore.
     
  • 1.47, Мирон (?), 12:00, 08/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    После мучительных 5 часов непрерывной работы над сборкой Постгресс 11 ( release stable ) на прошлых выходных, за 2 часа переписал пре - линкер скрипта на PowerShell и больше не хочу даже думать о Перл на Windows. Мало того, что оболочка не способна унаследовать среду у процесса вызова, среда поддержки Git заменила линкер на свой, и строит COFF бинарные выполнимые на тихушку.

    Да, его можно подлатать, скачав дистрибутив от Active Perl, друзей Window, и впрочем вполне порядочных людей. Но в моем случае уже поздно.

    После всех мучений и прорвы времени, чтобы после ремонта всех изъянов наткнуться на элементарное не соблюдения самых примитивных правил сожительства в операционной системе, я решил что буду писать на Perl для UNIX и транслировать код в Powershell для Windows. Чего и всем желаю.

    Сон необходим для здоровья.

     
     
  • 2.50, IRASoldier (?), 15:59, 08/07/2018 [^] [ответить]    [к модератору]  
  • +/
    А зачем собирать, если можно взять готовый дистрибутив (https://www.postgresql.org/download/windows/) , если не секрет?
     
  • 2.55, Аноним (-), 21:03, 08/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Было бы очень интересно узнать в деталях обстоятельства произошедшего, но думаю ... весь текст скрыт [показать]
     
  • 1.60, Аноним (19), 22:27, 11/07/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Ребята, так оно не совместимо с Perl5?
     
     
  • 2.61, Аноним (-), 03:05, 15/07/2018 [^] [ответить]    [к модератору]  
  • +/
    Совместимо. Perl5-код "заточенный" под rperl будет работать в Perl5 без проблем.
     
     
  • 3.62, Аноним (19), 16:48, 15/07/2018 [^] [ответить]     [к модератору]  
  • +/
    Я про другое, браток Могу ли я написать приложение на ванильном Perl е и критич... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor