URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 102378
[ Назад ]

Исходное сообщение
"Выпуск Jython 2.7, реализации языка Python на Java"

Отправлено opennews , 03-Май-15 22:20 
Представлен (http://fwierzbicki.blogspot.ru/2015/05/jython-270-final-rele...) релиз Jython 2.7.0 (http://www.jython.org/), реализации языка Python 2.x на Java. В отличие от стандартного CPython, Jython транслирует исходные тексты Python скриптов в Java-байткод, выполняющийся внутри виртуальной машины Java и не отличающийся от байткода Java-программ, что позволяет использовать готовые Java-библиотеки в Python-программах и наоборот.

Кроме обеспечения совместимости языка и runtime с CPython 2.7,  в новом выпуске добавлена поддержка инструментария pip/setuptools и подготовлен исполняемый файл для Windows (bin/jython.exe), позволяющий устанавливать Jython-скрипты в Windows.


URL: http://fwierzbicki.blogspot.ru/2015/05/jython-270-final-rele...
Новость: http://www.opennet.me/opennews/art.shtml?num=42156


Содержание

Сообщения в этом обсуждении
"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено th3m3 , 03-Май-15 22:57 
А зачем это нужно вообще?

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено DrMGC , 03-Май-15 23:16 
как вариант (гипотетически) для android

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено 123 , 03-Май-15 23:59 
А разве в андроиде Java-байткод?

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено ДругойАноним , 04-Май-15 00:06 
до 5 версии да, начиная с пятой версии нативный из исходников на JAVA7

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 08:39 
неправда, перечитай опять как работает AOT под андройдом.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено ДругойАноним , 04-Май-15 18:01 
https://source.android.com/devices/tech/dalvik/configure.html
"ART uses ahead-of-time (AOT) compilation. This means that, at installation, dex code is compiled to native code in OAT files..."

Ну...и? Чего конкретно мне нужно перечитывать?

А вот товарищь "123" был прав. В Андроиде байткод под их vm(dex), преобразованный из ява-байткода.
Но тут пока ничего не меняется, т.к. пока пишется совместимый JVM-код(<8v), он может быть преобразован в подходящий под Андроид.


"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 20:33 
Копиляет в нативный он во время инсталляции, а не так как ты написал что нативный. И не надо отмазываться мол я другое имел ввиду. JIT тоже в нативный код переводит только при исполнении и не все.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено piteri , 04-Май-15 01:04 
Например, у ИБМа это наиболее вменяемый способ для руления серваками.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено did , 04-Май-15 10:00 
Пока ситуация в CPython с GIL останется прежней - будет необходимо.
Да и другие моменты, как GC в JVM куда вкуснее будут ...  

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено ДругойАноним , 04-Май-15 17:18 
>>Да и другие моменты, как GC в JVM куда вкуснее будут ..

В какой именно? в Oracle? или Гугл или другой реализации JVM? у них сборка мусора может различаться, и почему эффективнее(у вас "вкуснее")?


"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено did , 05-Май-15 10:02 
>>>Да и другие моменты, как GC в JVM куда вкуснее будут ..
> В какой именно?

На данный момент сущ. эталонная реализация, называемая OpenJDK
Мы говорим о ней.

> или Гугл или другой реализации JVM?

С каких пор у Google появилась Java не для Android ?
Мне кажется Вы забыли, что реализации от Google решают задачи в рамках иной концепции

> них сборка мусора может различаться

А еще - в каждой сборщиков мусора не один, более того они настраиваемые.

> и почему эффективнее(у вас "вкуснее")?

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


"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 05-Май-15 09:58 
PYPY и ссылку ниже пробовали?
http://chtd.ru/blog/bystraya-rabota-s-postgres-pod-pypy/?lan...

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Нанобот , 04-Май-15 17:53 
там же русскими буквами написано: позволяет использовать готовые Java-библиотеки в Python-программах и наоборот.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 03-Май-15 23:11 
Делать ребятам ничего

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено A.Stahl , 03-Май-15 23:24 
Лучше бы наоборот сделали -- написали жаву на старом питоне. Пользы одинаково, но зато намного смешнее.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 11:52 
Пользы меньше для АНБ, ибо бэкдоры сложнее прятать, чем в Oracle JVM.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 13:35 
так это.... того.... http://pyjvm.org/

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено A.Stahl , 04-Май-15 14:10 
Теперь я видел всё. Теперь я могу умереть...

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено asavah , 03-Май-15 23:41 
Для коллекции нам нужен #ython !
Да-да, python на C#.

Кто возьмётся?


"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено all_glory_to_the_hypnotoad , 03-Май-15 23:44 
вылезай из криокамеры

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено ДругойАноним , 03-Май-15 23:49 
уже есть, IronPython

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Нанобот , 04-Май-15 17:54 
> Для коллекции нам нужен #ython !
> Да-да, python на C#.
> Кто возьмётся?

какие-то слоупок-коллекционеры нынче пошли


"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 03-Май-15 23:55 
Выпуск jpjpjpjp..ython питона реализованного на джаве реализованной на питоне реализованном на джаве...

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 00:08 
вылезай из криокамеры

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 00:41 
Зачем Java девелоперам Python, серьёзно?

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено ДругойАноним , 04-Май-15 00:43 
Скачал, посмотрел, джава HashMap с лист-копрешеншен работает, это всё хорошо...а вот как с oracledb-драйвером это запустить под тем же Джанго например? Кто пробовал?

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 01:10 
а полноценный, "родной" JIT для Питона заюзать - не судьба ?
без садо-мазо c реалтайм кросс-компиляцией в жабы и выполнением его.
ибо - есть их.
равно как и для PHP пилят и для Руби и для Lua.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 05:04 
В jvm один из самых совершенных на сегодняшний момент jit-компиляторов. Например, он проделывает трюки вроде разворота циклапри компиляции  в рантайме на основе информации от встроенного профилировщика, да так, что при этом в целом jit-компилированый код работает быстрее, чем aot (предкомпилированный). Ну и не надо забывать про то, что в jvm нет gil, от которого cpython с самого рождения до сих пор избавиться не может.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 05:10 
К слову, "родная" пайтоновская вм до того убога, что до сих пор жива лишь потому, что она референсная.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 08:25 
"родных" JIT для Питона - четыре.
вы про какую ?
и два "приемных", вяло разрабатываемых.
если уж для трэшака вроде PHP есть(и бодро используются. и не только фейсбуком ;), то уж для Питона - сам бог велел.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 08:26 
> В jvm один из самых совершенных на сегодняшний момент jit-компиляторов. Например, он
> проделывает трюки вроде разворота циклапри компиляции  в рантайме на основе
> информации от встроенного профилировщика, да так, что при этом в целом
> jit-компилированый код работает быстрее, чем aot (предкомпилированный). Ну и не надо
> забывать про то, что в jvm нет gil, от которого cpython
> с самого рождения до сих пор избавиться не может.

А в Обероне и Эрланге - еще совершеннее.
и ЧТО ?
какой прок от этого - для пишущих ИМЕННО на Питоне ? :)


"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 09:14 
Прок в возможности перейти на эрланг, очевидно же.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено KaE , 04-Май-15 05:36 
Когда ждать реализацию питона на баше и как она будет называться?

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 05:51 
ShIton

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено bublegum , 05-Май-15 15:37 
Shythan [шайtан]ma

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Филипп Филиппович , 04-Май-15 09:08 
Простейший пример того, для чего это может быть нужно.

У нас, например, тестировщики пишут на фреймворке Robot, который написан на Python. Все расширения к нему пишут на Python. А благодаря тому, что сам фреймворк совместим с IronPython и Jython (что совершенно в данном случае здорово), то интеграция, например, нужных при тестировании библиотек на Java или .Net крайне проста.

Для тех, кто привязан к Java-машине это довольно интересно.


"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 10:37 
Здорово! Костыль на костыле. И так и будет всё на питоне клепаться и обрастать зависимостями, пока подобный бред не закончится. Урок - с самого начала выбирайте правильные инструменты, чтобы не вляпываться в подобное.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 11:22 
дай-ка ссылку на свой гитхаб, ментор хренов

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Филипп Филиппович , 04-Май-15 14:07 
Это отличный и крайне дешёвый способ, сохранив единый инструмент для тестировщиков, работать в разных окружениях на разных проектах. И костыльности в нём нет вообще никакой.

Скажем, для тестирования GUI под виндой у нас есть свой модуль для IronPython, использующий библиотку White. Для вебовских приложений есть готовые привязки к Selenium. И многое другое. Вообще очень неплохой фреймворк, этот Robot. Если, конечно, Вы в курсе, кто такие тестировщики, чем они отличаются от программистов и для чего нужны в команде.


"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 14:57 
У питона большое сообщество и всем побоку что правильно а что нет, на любую задачу найдется решение добавлением дополнительных зависимостей и костылей. Это заведено у них так. А если уж понаписали  - надо как-то вытягивать всю эту кучу дерьма. Благо современное железо стерпет любое издевательство.

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено Аноним , 04-Май-15 19:37 
> У питона большое сообщество и всем побоку что правильно а что нет, на любую задачу найдется решение добавлением дополнительных зависимостей и костылей.

А еще и в сях и в плюсах! И только в вашем любимом лиспике/хацкеле, где ВСЕ СДЕЛАННО ПРАВИЛЬНО, такого не наблюдаем (как впрочем и самих приложений на хацкеле/лишпике)! :)


"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено manster , 04-Май-15 12:24 
наверное пашет быстрее джавы и пайтона

"Выпуск Jython 2.7, реализации языка Python на Java"
Отправлено да я же , 05-Май-15 14:26 
Также представлен выпуск Pyjava 2.7, реализации языка Java на Python.