The OpenNET Project / Index page

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

форумы  правила/FAQ  поиск  регистрация  вход/выход  слежка  RSS
"Представлен компилятор Perl 5 в JVM и JavaScript"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Представлен компилятор Perl 5 в JVM и JavaScript"  +/
Сообщение от opennews (??) on 15-Май-17, 10:03 
Опубликован (http://blogs.perl.org/users/flavio_s_glock/2017/05/perl5-to-...) первый выпуск Java-бэкенда (https://github.com/fglock/Perlito/blob/master/README-perlito...) компилятора Perlito5 (https://github.com/fglock/Perlito), предназначенного для обеспечения компиляции исходных текстов на языке Perl 5 в байткод JVM, который может быть выполнен в виртуальной машине Java 7. Проект Perlito также предоставляет бэкенды для компиляции Perl 5 в JavaScript, Perl 6 в Perl 5, JavaScript и Python 2.6. В разработке находятся бэкенды для Ruby, Go и Common.

Java-бэкнд поддерживает не все возможности Perl, например, невозможно использовать XS-модули, написанные на языке Си, а также пока не доведена до конца поддержка таких средств, как обработка сигналов, оператор goto,  tie array/hash, "local @", "~~" и многопоточность. Имеются отличия в реализации регулярных выражений,  sprintf(), pack() и unpack(). Вместо XS предлагаются средства для подключения расширений на языке Java - из Perl-кода можно обращаться к классам Java, а из Java-кода запускать функции на языке Perl. Используя данную возможность подготовлены (https://github.com/fglock/Perlito/tree/master/src5/lib/Perli...) Java-аналоги таких XS-модулей, как Digest::SHA1/MD5,  List::Util, MIME::Base64 и Scalar::Util.

Perlito осуществляет прозрачную компиляцию в оперативной памяти с последующим запуском подготовленного байткода в  JVM  при помощи eval. Например, для выполнения Perl-скрипта в JVM можно выполнить:


   java -jar perlito5.jar -I src5/lib -e 'print "hello, World!\n"'


По аналогии можно использовать бэкенд (https://github.com/fglock/Perlito/blob/master/README-perlito...) для компиляции Perl в JavaScript, который подходит для организации запуска Perl-кода в браузере (http://fglock.github.io/Perlito/perlito/perlito5.html) или для обеспечения интеграции с Node.js:

   nodejs perlito5.js -I src5/lib -e ' print "hello, World!\n" '


URL: http://blogs.perl.org/users/flavio_s_glock/2017/05/perl5-to-...
Новость: http://www.opennet.me/opennews/art.shtml?num=46549

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


2. "Представлен компилятор Perl 5 в JVM и JavaScript"  +6 +/
Сообщение от Аноним (??) on 15-Май-17, 10:04 
>для обеспечения интеграции с Node.js:

Модностильно, молодёжно.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +1 +/
Сообщение от Аноним (??) on 15-Май-17, 10:29 
Я давно ждал этого!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Аноним (??) on 15-Май-17, 11:09 
Ыыыыы, залогинься!
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

25. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Аноним (??) on 15-Май-17, 20:53 
сегодня на anon.fm
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

6. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Аноним (??) on 15-Май-17, 10:57 
npm install -g cpan
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  –1 +/
Сообщение от Аноним (??) on 15-Май-17, 11:07 
JVM на коне.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +2 +/
Сообщение от omnomnin on 15-Май-17, 11:28 
хАчу такой же, только брэйнфак->JVM
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +6 +/
Сообщение от Аноним (??) on 15-Май-17, 11:39 
Теперь ты сможешь запускать свой перловый код везд... Wait a minute!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +7 +/
Сообщение от Zdorovenniy_Krab email on 15-Май-17, 11:47 
У меня только один вопрос: "ЗАЧЕМ?"
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +1 +/
Сообщение от Andrey Mitrofanov on 15-Май-17, 12:43 
> У меня только один вопрос: "ЗАЧЕМ?"

Чужие мозгти - потёмки.  Исследование, компьтер-сайнс, вероятно.  Может быть, для резюме хорошо.  Не диссертация, но типа?  https://lists.gnu.org/archive/html/guile-devel/2017-05/msg00... //"ачивка"........

//и кста, brainfuck там https://git.savannah.gnu.org/cgit/guile.git/tree/module/lang... есть -- кто тут спрашивал, налетай.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

12. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Comdiv (ok) on 15-Май-17, 11:54 
> не доведена до конца поддержка таких средств, ..., оператор goto

Складывается впечатление, что они воплотили трансляцию не в bytecode, а в Java.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  –1 +/
Сообщение от Аноним (??) on 15-Май-17, 12:00 
Мсье никогда не копал бинарник java? А там много goto, очень много.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +1 +/
Сообщение от Comdiv (ok) on 15-Май-17, 12:05 
В том-то и дело, что в двоичным коде нет проблем с воплощением goto, а вот в исходном коде Java нет возможности использовать goto в чистом виде.

Впрочем, я почитал o goto в Perl, и причина сложностей его воплощения стала понятна - в этом языке это слишком навороченный оператор.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

22. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Аспарагус on 15-Май-17, 16:41 
Да, я через goto делал разворачивание стека из любого места.
Задача: самописное подобие веб фреймворка в standalone хттп сервере на самом перле.
Можно пройти метку, вызвать 100500 функций и там из любого места дернуть $request->end(); внутри которого готу к той самой метке и весь стек развернется.
В перле готу как исключения может разматывать стек, а не просто в пределах одной функции прыгать.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

24. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Аноним (??) on 15-Май-17, 18:29 
Интересно бы глянуть пример. Я goto использую для перегрузки функции и для управления кодом.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

15. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  –2 +/
Сообщение от Аноним (??) on 15-Май-17, 12:25 
> Имеются отличия в реализации регулярных выражений, sprintf(), pack() и unpack().

Не порядок, не должно быть отличии.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Crazy Alex (ok) on 15-Май-17, 12:36 
Не выйдет без отличий
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

19. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Аноним (??) on 15-Май-17, 14:00 
Но тогда цель затеи не обретет законченный вид.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

26. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +2 +/
Сообщение от Crazy Alex (ok) on 15-Май-17, 21:04 
Разумеется. Но "только перл может парсить перл".
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

20. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  –1 +/
Сообщение от vaka on 15-Май-17, 16:24 
А в бэйсик слабО было перевести?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  –5 +/
Сообщение от Аноним (??) on 15-Май-17, 16:34 
Как-то слабо верится в перспективность Perl вообще...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  –1 +/
Сообщение от Qaq be email on 15-Май-17, 16:54 
Как бы он и не перспективен давно. Разве что ради легаси
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

27. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Аноним (??) on 16-Май-17, 00:58 
Как бы обновления на metacpan говорят об обратном. Хотя и стоит конкретизировать, что перспективен он только для перл-сообщества.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

30. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Аноним (??) on 16-Май-17, 04:23 
Пишу на Перле каждый день, сегодня начал делать систему сборки пакетов для Андроида. Что я делаю не так?
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

31. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Аноним email(??) on 16-Май-17, 07:20 
Если вы не знаете ответ на этот вопрос, то у вас большие проблемы.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

36. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Аноним (??) on 16-Май-17, 16:37 
> Если вы не знаете ответ на этот вопрос, то у вас большие
> проблемы.

Какие?

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

33. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от Аноним (??) on 16-Май-17, 12:36 
https://metacpan.org/pod/Android::Build ?
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

35. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  –1 +/
Сообщение от Аноним (??) on 16-Май-17, 16:37 
Ух ты! Опять я не нужен стал. Пойду полежу.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

28. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  –2 +/
Сообщение от Вареник on 16-Май-17, 02:01 
Perl для узкой тусовки олдскульных фанатиков, из 90-х.

Такая же тусовка через лет 20 будет вокруг забытого всеми Хруста.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

29. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +2 +/
Сообщение от Аноним (??) on 16-Май-17, 04:22 
Скорее перл не перспективен для петушков с новомодными растами и голангами. Они каждый год новый язык учат.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

34. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +/
Сообщение от angra (ok) on 16-Май-17, 12:52 
Ты так говоришь про изучение новых ЯП, как будто это что-то плохое.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

37. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  –1 +/
Сообщение от Аноним (??) on 17-Май-17, 15:37 
Perl - язык на котором можно писать несколько стилями. Он сам как несколько языков. А за десятилетия там столько модулей накопилось, даже и не придумаешь, что на нём не сделать.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

38. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  –1 +/
Сообщение от omnomnom on 17-Май-17, 22:04 
Код, который можно прочитать через пару месяцев после его написания?
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

39. "Первый выпуск компилятора Perl 5 в JVM от проекта Perlito"  +1 +/
Сообщение от Аноним (??) on 18-Май-17, 11:01 
Если я в очередной раз напишу что я способен читать свой код написанный годами ранее и также могу читать, понимать и дорабатывать модули из CPAN, то в следующий раз найдется очередной новый нуб который будет снова постить чушь про нечитаемость perl. Ни ума, ни фантазии.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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