The OpenNET Project / Index page

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

Выпуск Jython 2.7, реализации языка Python на Java

03.05.2015 22:04

Представлен релиз Jython 2.7.0, реализации языка Python 2.x на Java. В отличие от стандартного CPython, Jython транслирует исходные тексты Python скриптов в Java-байткод, выполняющийся внутри виртуальной машины Java и не отличающийся от байткода Java-программ, что позволяет использовать готовые Java-библиотеки в Python-программах и наоборот.

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

  1. Главная ссылка к новости (http://fwierzbicki.blogspot.ru...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42156-jython
Ключевые слова: jython, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, th3m3 (ok), 22:57, 03/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А зачем это нужно вообще?
     
     
  • 2.4, DrMGC (ok), 23:16, 03/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    как вариант (гипотетически) для android
     
     
  • 3.10, 123 (??), 23:59, 03/05/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А разве в андроиде Java-байткод?
     
     
  • 4.11, ДругойАноним (?), 00:06, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    до 5 версии да, начиная с пятой версии нативный из исходников на JAVA7
     
     
  • 5.24, Аноним (-), 08:39, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    неправда, перечитай опять как работает AOT под андройдом.
     
     
  • 6.39, ДругойАноним (?), 18:01, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    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), он может быть преобразован в подходящий под Андроид.

     
     
  • 7.41, Аноним (-), 20:33, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Копиляет в нативный он во время инсталляции, а не так как ты написал что нативный. И не надо отмазываться мол я другое имел ввиду. JIT тоже в нативный код переводит только при исполнении и не все.
     
  • 2.16, piteri (ok), 01:04, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Например, у ИБМа это наиболее вменяемый способ для руления серваками.
     
  • 2.27, did (?), 10:00, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Пока ситуация в CPython с GIL останется прежней - будет необходимо.
    Да и другие моменты, как GC в JVM куда вкуснее будут ...  
     
     
  • 3.36, ДругойАноним (?), 17:18, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>Да и другие моменты, как GC в JVM куда вкуснее будут ..

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

     
     
  • 4.43, did (?), 10:02, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Да и другие моменты, как GC в JVM куда вкуснее будут ..
    > В какой именно?

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

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

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

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

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

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

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

     
  • 3.42, Аноним (-), 09:58, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    PYPY и ссылку ниже пробовали?
    http://chtd.ru/blog/bystraya-rabota-s-postgres-pod-pypy/?lang=en
     
  • 2.37, Нанобот (ok), 17:53, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    там же русскими буквами написано: позволяет использовать готовые Java-библиотеки в Python-программах и наоборот.
     

  • 1.3, Аноним (-), 23:11, 03/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Делать ребятам ничего
     
  • 1.5, A.Stahl (ok), 23:24, 03/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Лучше бы наоборот сделали -- написали жаву на старом питоне. Пользы одинаково, но зато намного смешнее.
     
     
  • 2.30, Аноним (-), 11:52, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пользы меньше для АНБ, ибо бэкдоры сложнее прятать, чем в Oracle JVM.
     
  • 2.32, Аноним (-), 13:35, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    так это.... того.... http://pyjvm.org/
     
     
  • 3.34, A.Stahl (ok), 14:10, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Теперь я видел всё. Теперь я могу умереть...
     

  • 1.6, asavah (ok), 23:41, 03/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Для коллекции нам нужен #ython !
    Да-да, python на C#.

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

     
     
  • 2.7, all_glory_to_the_hypnotoad (ok), 23:44, 03/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    вылезай из криокамеры
     
  • 2.8, ДругойАноним (?), 23:49, 03/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    уже есть, IronPython
     
  • 2.38, Нанобот (ok), 17:54, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Для коллекции нам нужен #ython !
    > Да-да, python на C#.
    > Кто возьмётся?

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

     

  • 1.9, Аноним (-), 23:55, 03/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Выпуск jpjpjpjp..ython питона реализованного на джаве реализованной на питоне реализованном на джаве...
     
     
  • 2.12, Аноним (-), 00:08, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    вылезай из криокамеры
     

  • 1.14, Аноним (-), 00:41, 04/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем Java девелоперам Python, серьёзно?
     
  • 1.15, ДругойАноним (?), 00:43, 04/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скачал, посмотрел, джава HashMap с лист-копрешеншен работает, это всё хорошо...а вот как с oracledb-драйвером это запустить под тем же Джанго например? Кто пробовал?
     
  • 1.17, Аноним (-), 01:10, 04/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а полноценный, "родной" JIT для Питона заюзать - не судьба ?
    без садо-мазо c реалтайм кросс-компиляцией в жабы и выполнением его.
    ибо - есть их.
    равно как и для PHP пилят и для Руби и для Lua.
     
     
  • 2.18, Аноним (-), 05:04, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В jvm один из самых совершенных на сегодняшний момент jit-компиляторов. Например, он проделывает трюки вроде разворота циклапри компиляции  в рантайме на основе информации от встроенного профилировщика, да так, что при этом в целом jit-компилированый код работает быстрее, чем aot (предкомпилированный). Ну и не надо забывать про то, что в jvm нет gil, от которого cpython с самого рождения до сих пор избавиться не может.
     
     
  • 3.19, Аноним (-), 05:10, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    К слову, "родная" пайтоновская вм до того убога, что до сих пор жива лишь потому, что она референсная.
     
     
  • 4.22, Аноним (-), 08:25, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    "родных" JIT для Питона - четыре.
    вы про какую ?
    и два "приемных", вяло разрабатываемых.
    если уж для трэшака вроде PHP есть(и бодро используются. и не только фейсбуком ;), то уж для Питона - сам бог велел.
     
  • 3.23, Аноним (-), 08:26, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В jvm один из самых совершенных на сегодняшний момент jit-компиляторов. Например, он
    > проделывает трюки вроде разворота циклапри компиляции  в рантайме на основе
    > информации от встроенного профилировщика, да так, что при этом в целом
    > jit-компилированый код работает быстрее, чем aot (предкомпилированный). Ну и не надо
    > забывать про то, что в jvm нет gil, от которого cpython
    > с самого рождения до сих пор избавиться не может.

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

     
     
  • 4.26, Аноним (-), 09:14, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Прок в возможности перейти на эрланг, очевидно же.
     

  • 1.20, KaE (ok), 05:36, 04/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда ждать реализацию питона на баше и как она будет называться?
     
     
  • 2.21, Аноним (-), 05:51, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    ShIton
     
     
  • 3.45, bublegum (?), 15:37, 05/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Shythan [шайtан]ma
     

  • 1.25, Филипп Филиппович (ok), 09:08, 04/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Простейший пример того, для чего это может быть нужно.

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

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

     
  • 1.28, Аноним (-), 10:37, 04/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Здорово! Костыль на костыле. И так и будет всё на питоне клепаться и обрастать зависимостями, пока подобный бред не закончится. Урок - с самого начала выбирайте правильные инструменты, чтобы не вляпываться в подобное.
     
     
  • 2.29, Аноним (-), 11:22, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    дай-ка ссылку на свой гитхаб, ментор хренов
     
  • 2.33, Филипп Филиппович (ok), 14:07, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это отличный и крайне дешёвый способ, сохранив единый инструмент для тестировщиков, работать в разных окружениях на разных проектах. И костыльности в нём нет вообще никакой.

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

     
  • 2.35, Аноним (-), 14:57, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    У питона большое сообщество и всем побоку что правильно а что нет, на любую задачу найдется решение добавлением дополнительных зависимостей и костылей. Это заведено у них так. А если уж понаписали  - надо как-то вытягивать всю эту кучу дерьма. Благо современное железо стерпет любое издевательство.
     
     
  • 3.40, Аноним (-), 19:37, 04/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > У питона большое сообщество и всем побоку что правильно а что нет, на любую задачу найдется решение добавлением дополнительных зависимостей и костылей.

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

     

  • 1.31, manster (ok), 12:24, 04/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    наверное пашет быстрее джавы и пайтона
     
  • 1.44, да я же (?), 14:26, 05/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Также представлен выпуск Pyjava 2.7, реализации языка Java на Python.
     

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



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

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