The OpenNET Project / Index page

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

05.07.2015 19:37  Увидел свет RPerl 1.0, компилятор кода Perl5

После двух с половиной лет разработки состоялся релиз компилятора для языка программирования Perl - RPerl 1.0. RPerl получает на входе perl5-код (скрипт или модуль), транслирует его в представление на языке С++, которое следом конвертируется в XS-код силами модуля Inline::CPP. Полученный код может использоваться в высокоуровневом Perl5-коде как обычный модуль с XS-реализацией. В конечном счете XS-код транслируется в машинный код С++-компилятором. Исходные тексты проекта распространяются под лицензиями Artistic и GPL, т.е. RPerl распространяется на тех же условиях, что и интерпретатор Perl5.

В отличие от предыдущих попыток создания копилятора Perl (perlcc, pp, perlito, B::C, B::CC, B::Bytecode), которые не были доведены до рабочего вида или сводились к упаковке байткода в исполняемый файл, что позволяло скрыть исходные тексты, но существенно не влияло на производительность, в RPerl предпринята попытка предоставления возможности использования статических типов C++ для существенного повышения производительности. Автор проекта заявил, что подобная компиляция в среднем позволяет добиться семикратного увеличения скорости исполнения программ при использовании Perl5-структур данных и 200-кратного ускорения при использовании С++-структур. В будущем ожидается ещё большее увеличение производительности, так как на данный момент компилятор RPerl не включает в себя какие-либо особые оптимизации кода, которые потенциально могут ускорить исполнение кода.

  1. Главная ссылка к новости (http://rperl.org/...)
  2. OpenNews: Проект по развитию компилятора для языка Perl
  3. OpenNews: B-C - модуль для компиляции perl скриптов
  4. Как скомпилировать Perl скрипт в бинарный вид, чтобы другие не смогли увидеть исходный текст.
  5. Защита perl скриптов от несанкционированного копирования и модификации (security perl cgi web)
  6. OpenNews: Релиз языка программирования Perl 5.22.0
Автор новости: Аноним
Тип: Программы
Ключевые слова: perl, compile
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 19:58, 05/07/2015 [ответить] [смотреть все]
  • +1 +/
    Вот бы книгу по эффективному использованию данного инструмента.
     
     
  • 2.5, angra, 20:43, 05/07/2015 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Книга по компилятору это несколько излишне, но хотя бы минимальная дока не помеш... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.7, Аноним, 20:51, 05/07/2015 [^] [ответить] [смотреть все]  
  • +/
    А нет - тут не все так просто. Да и вообще, с Perl же не бывает просто :).
     
  • 3.8, Аноним, 20:57, 05/07/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    CLI-интерфейс к компилятору как бы вот http search cpan org wbraswell RPerl-... весь текст скрыт [показать]
     
     
  • 4.21, angra, 01:44, 06/07/2015 [^] [ответить] [смотреть все]  
  • +/
    По прочтению могу лишь повторить Пока нет доки, оно нужно только авторам Иб... весь текст скрыт [показать]
     
     
  • 5.25, Аноним, 08:31, 06/07/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Я не автор, но мне тоже нужно Описании CLI-опции вполне хватает чтобы уже работ... весь текст скрыт [показать]
     
  • 1.2, oops, 20:16, 05/07/2015 [ответить] [смотреть все]  
  • –19 +/
    что-то perl в последнее время перестали закапывать и стали развивать Вот только... весь текст скрыт [показать]
     
     
  • 2.3, Аноним, 20:34, 05/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    У нас Pascal в универах И не говорите преподам всякие страшные слова типа C , ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.4, Аноним, 20:36, 05/07/2015 [^] [ответить] [смотреть все]  
  • +/
    Им религия не позволяет уверовать во что-то новое Ибор в священном писании напи... весь текст скрыт [показать]
     
     
  • 4.22, Аноним, 04:53, 06/07/2015 [^] [ответить] [смотреть все]  
  • +4 +/
    характернейший пример в комментариях: http://habrahabr.ru/post/258391/
     
  • 2.6, Аноним, 20:47, 05/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Вы во многом заблуждаетесь.
     
  • 2.14, vadiml, 21:34, 05/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +8 +/
    > Вот только почему-то только у нас в Рашке

    В Рашке -- может быть, не знаю как там, я в Сербии не был,
    зато в России -- все крупные инет-компании весьма активно используют перл.

     
     
  • 3.24, Аноним, 08:16, 06/07/2015 [^] [ответить] [смотреть все]  
  • –7 +/
    Не несите чушь, юзают его админы и то последнее время все меньше.
     
     
  • 4.26, Наблюдателъ, 08:55, 06/07/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Про YAPC::Russia погуглите.
     
  • 4.32, vadiml, 13:23, 06/07/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    А Вы не допускаете возможности что чушь несёте Вы, а я знаю как обстоят дела пот... весь текст скрыт [показать]
     
     
  • 5.45, Аноним, 20:43, 06/07/2015 [^] [ответить] [смотреть все]  
  • –4 +/
    Ну так говори где работаешь yandex, mail ru, vkontakte что то я не припомню чтоб... весь текст скрыт [показать]
     
     
  • 6.47, vadiml, 20:48, 06/07/2015 [^] [ответить] [смотреть все]  
  • +5 +/
    Не знать, да ещё и забыть -- понимаю как тяжело Вам PS Вам уже сказали где смот... весь текст скрыт [показать]
     
     
  • 7.49, Аноним, 22:23, 06/07/2015 [^] [ответить] [смотреть все]  
  • –4 +/
    снобизм прямо из монитора хлынул.
     
     
  • 8.62, Аноним, 17:19, 07/07/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну а как идилотам объяснить чтоб поняли?! Так что - жри :)
     
  • 4.35, Аноним, 13:49, 06/07/2015 [^] [ответить] [смотреть все]  
  • +5 +/
    А если спросить у MSSQL-пользователей и форточка-админов, то они скажут что Linu... весь текст скрыт [показать]
     
  • 1.9, Аноним, 20:57, 05/07/2015 [ответить] [смотреть все]  
  • –1 +/
    На самом деле проделана большая работа, амбиций у ребят много Я думал после поя... весь текст скрыт [показать]
     
     
  • 2.10, Антоним2, 21:05, 05/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +6 +/
    У этого ЯП хорошо раскрытый высокий потенциал.
    А раскрыт он тем, что для всех отраслей безделия существуют модули и документация.
     
  • 2.11, Аноним, 21:05, 05/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –7 +/
    Вам бы язык мылом помысть Амбиция - это манера, почерк быDлообразных А эти р... весь текст скрыт [показать] [показать ветку]
     
  • 2.12, фыва, 21:06, 05/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +10 +/
    лучше perl чем питон.. ибо перл есть Основа
     
  • 1.17, Pilat, 22:55, 05/07/2015 [ответить] [смотреть все]  
  • +/
    Молодцы всё-таки американцы. Работают хорошо, теперь наши программисты могут ещё лучше пользоваться результатом их труда.
     
     
  • 2.18, Crazy Alex, 23:09, 05/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ну зачем же так во всеуслышание заявлять о том, что ты паразит Хоть бы постесня... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, Pilat, 01:02, 06/07/2015 [^] [ответить] [смотреть все]  
  • +/
    Стеснительные все стали...
     
  • 3.20, Аноним, 01:15, 06/07/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Бывает и хуже Некоторые вон еще и недовольны что другие кодят не так как над... весь текст скрыт [показать]
     
     
  • 4.23, Анонимный, 07:01, 06/07/2015 [^] [ответить] [смотреть все]  
  • +/
    +1024
     
  • 2.36, Аноним, 15:58, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Не понял посыла. Во всех других странах что ли плохо программисты работают?
     
     
  • 3.37, Pilat, 16:05, 06/07/2015 [^] [ответить] [смотреть все]  
  • +/
    Ну представьте аналогичные сообщения из России Про другие страны можно не предс... весь текст скрыт [показать]
     
     
  • 4.46, Аноним, 20:45, 06/07/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    ReactOS ... весь текст скрыт [показать]
     
  • 4.52, angra, 01:09, 07/07/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Основные разработчики nginx и openvz русские, хоть и работающие на иностранные к... весь текст скрыт [показать]
     
     
  • 5.55, Pilat, 03:13, 07/07/2015 [^] [ответить] [смотреть все]  
  • +/
    Внимательно читаем мой вопрос ... весь текст скрыт [показать]
     
     
  • 6.56, angra, 04:50, 07/07/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Внимательно читайте на что вы сами отвечали, а именно Во всех других странах ... весь текст скрыт [показать]
     
     
  • 7.58, Pilat, 09:01, 07/07/2015 [^] [ответить] [смотреть все]  
  • +/
    Вы удивительно самодостаточный человек Сами что-то придумали, с этим и спорите ... весь текст скрыт [показать]
     
  • 7.63, Аноним, 17:29, 07/07/2015 [^] [ответить] [смотреть все]  
  • +/
    angra - ты женился чтоли и ребятёнка завёл А то в последнее время - как подмен... весь текст скрыт [показать]
     
  • 7.67, anonymous, 13:23, 08/07/2015 [^] [ответить] [смотреть все]  
  • +/
    Да что же ты так издеваешься Ведь мозг сломать можно В Штатах и русские работа... весь текст скрыт [показать]
     
  • 1.27, Аноним, 10:11, 06/07/2015 [ответить] [смотреть все]  
  • –4 +/
    Здесь есть кто-нибудь, кто по собственному желанию хорошо освоил перл ну скажем ... весь текст скрыт [показать]
     
     
  • 2.28, Аноним, 10:47, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Ну я, например За хорошо плохо не скажу, не мне судить, но освоил по собственно... весь текст скрыт [показать] [показать ветку]
     
  • 2.29, rshadow, 11:06, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    Причины просты Интересный язык, написанный лингвистом Куча конструкций и уд... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.38, PnDx, 16:09, 06/07/2015 [^] [ответить] [смотреть все]  
  • +/
    Кроме nginx, ещё exim Ну и к slapd прикручивается при необходимости из того, ч... весь текст скрыт [показать]
     
     
  • 4.40, fi, 16:23, 06/07/2015 [^] [ответить] [смотреть все]  
  • +/
    pl/perl в postgresql
     
  • 3.44, YetAnotherOnanym, 20:42, 06/07/2015 [^] [ответить] [смотреть все]  
  • +/
    емнип, из ещё крупных сайтов на перле написана жэжэшечка ну, и спамассассин, ко... весь текст скрыт [показать]
     
     
  • 4.60, Аноним, 16:01, 07/07/2015 [^] [ответить] [смотреть все]  
  • +/
    > из ещё крупных сайтов на перле написана жэжэшечка

    IMDB. Lenta.ru.

     
     
  • 5.68, Аноним, 20:18, 09/07/2015 [^] [ответить] [смотреть все]  
  • +/
    Форум ixbt (основной сайт не знаю на чем).
     
  • 5.69, нимус, 23:20, 09/07/2015 [^] [ответить] [смотреть все]  
  • +/
    false. ruby
     
     
  • 6.70, Аноним, 12:12, 10/07/2015 [^] [ответить] [смотреть все]  
  • +/
    https en wikipedia org wiki Internet_Movie_Database ... весь текст скрыт [показать]
     
  • 3.71, Аноним, 12:19, 10/07/2015 [^] [ответить] [смотреть все]  
  • +/
    DuckDuckGo написан Perl
     
  • 2.30, агент малдер, 12:13, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    CPAN. как говорится, на CPAN - пакет, для php/python/etc - стартап.
     
  • 2.31, АНГЫВНАГЫНВАШЩ, 12:36, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Регулярки -- знаешь Perl владеешь регулярками.
     
  • 2.33, sattellite, 13:39, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Я освоил его по собственному желанию, правда начал лет 7 назад Начиналось от не... весь текст скрыт [показать] [показать ветку]
     
  • 2.34, Аноним, 13:44, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Я самостоятельно освоил Причина - нужен был лучший инструмент удовлетворящий оп... весь текст скрыт [показать] [показать ветку]
     
  • 2.41, chinarulezzz, 16:24, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Примкну к подписавшимся Сам начал осваивать год-полтора назад В начале стал ра... весь текст скрыт [показать] [показать ветку]
     
  • 2.48, Аноним, 21:50, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Освоил и очень доволен Прекрасный инструмент для быстрого прототипирования, мел... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.50, агент малдер, 23:40, 06/07/2015 [^] [ответить] [смотреть все]  
  • +/
    асинхронность многопоточность в этом смысле perl ничем не лучше и не хуже py... весь текст скрыт [показать]
     
     
  • 4.57, Аноним, 08:19, 07/07/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Если честно, то не интересовался что там в питоне локается Да, асинхронность не... весь текст скрыт [показать]
     
     
  • 5.59, Аноним, 11:26, 07/07/2015 [^] [ответить] [смотреть все]  
  • +/
    В perl две разные модели 5005threads который deprecated и ithreads Если вы пон... весь текст скрыт [показать]
     
     
  • 6.61, Аноним, 16:42, 07/07/2015 [^] [ответить] [смотреть все]  
  • +/
    Про то что две модели я знаю Я имел ввиду ithreads, но они тоже уже почти депри... весь текст скрыт [показать]
     
     
  • 7.64, Аноним, 19:01, 07/07/2015 [^] [ответить] [смотреть все]  
  • +/
    А я смотрю вы тот еще дилетант Они discouraged потому что их интерфейс ужасен ... весь текст скрыт [показать]
     
  • 6.65, Pilat, 19:18, 07/07/2015 [^] [ответить] [смотреть все]  
  • +/
    > В perl две разные модели: 5005threads который deprecated и ithreads.

    Coro - the only real threads in perl

     
     
  • 7.66, Аноним, 20:08, 07/07/2015 [^] [ответить] [смотреть все]  
  • +/
    На самом деле perl легко ложится на pthread - там все уже есть для этого Если н... весь текст скрыт [показать]
     
  • 1.39, анином, 16:09, 06/07/2015 [ответить] [смотреть все]  
  • –3 +/
    Чем это лучше PHP?
     
     
  • 2.42, Аноним, 16:27, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    <petrosyan>
    Чем PHP.
    </pertosyan>
     
  • 2.43, YetAnotherOnanym, 20:32, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Много вы читали здесь новостей о релизах перла с исправлением критических уязвимостей? А вот для пыха такие приходится выпускать каждые несколько месяцев. В этом вопросе он даже жабу обгоняет.
     
     
  • 3.54, Аноним, 02:50, 07/07/2015 [^] [ответить] [смотреть все]  
  • +/
    shellcode 0day By Design
     
  • 2.51, Аноним, 23:48, 06/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > Чем это лучше PHP?

    Всем

     
  • 2.53, angra, 01:18, 07/07/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Примерно тем же, чем мерседес лучше жигулей. Выполнить они могут примерно одинаковые задачи, вот только комфорт и безопасность различаются в разы. Аналогия распространяется и на стоимость обоих решений. Perl требует куда больших затрат, в отличии от пыха за 24 часа его не выучишь, но результат того стоит.
     

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


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