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

Исходное сообщение
"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."

Отправлено opennews , 26-Июн-19 23:14 
Спустя более четырёх лет с момента формирования прошлой значительной ветки доступен (https://github.com/jpype-project/jpype/releases/tag/v0.7) релиз прослойки JPype 0.7 (https://github.com/jpype-project/jpype/), позволяющей организовать полный доступ Python-приложений к библиотекам классов на языке Java. При помощи JPype из Python можно использовать специфичные для Java библиотеки, создавая гибридные приложения, сочетающие код на  Java и Python. Код проекта распространяется под лицензией Apache 2.0.


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


URL: https://github.com/jpype-project/jpype/releases/tag/v0.7
Новость: https://www.opennet.me/opennews/art.shtml?num=50964


Содержание

Сообщения в этом обсуждении
"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 26-Июн-19 23:14 
Не только Java. Я класс на Scala дёргаю.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено AntonAlekseevich , 26-Июн-19 23:20 
> Не только Java. Я класс на Scala дёргаю.

О надо же он и с Kotlin работает...


"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 26-Июн-19 23:33 
С котлином намного проще - разработчики котлина не стали вы******ся и методы неплохо соодветствуют методам с явы. Со скалой всё труднее: же большая часть времени была потрачена на то, чтобы найти нормальный декомпилятор, разобраться с инициализацией объектов, и написать некоторое количество кода, конвертящего иммутабельные типы в словари питона и обратно.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 26-Июн-19 23:39 
Мне даже страшно представить, зачем нужно приложение на джаве и питоне одновременно. Кто-нибудь знает примеры таких проектов? Сами они на гитхабе референсов не дали, либо я не нашёл.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 00:33 
Я знаю. Есть инструмент. Написан на Скале. Инструмент с интерфейсом командной строки. API отсвтствует. Надо его дёргать из питона. Баш-портянки можете себе ... не предлагать.

Парсинг вывода командной строки - извращенство, подача аргументов через командную строку - уязвимость, каждый запуск Java-машины - тормоза, а ещё не все желаемые функции доступны через интерфейс командной строки.

А нам вообще плевать, что автор не планировал такого использования. Главнное что архитектура приложения нормальная, с разбивкой по классам и что классы существуют реально, как first-class citizens в виртуальной машине, а не как куча хардкорно оптимизированных инструкций общего назначения в x86.

Поэтому просто берём, импортируем нужные классы и делаем то, что нам надо.


"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 12:52 
То есть, потратить вечер на изучение синтаксиса скалы, чтобы дёргать апи этого "инструмента с нормальной архитектурой" внутри той же жвм - это почему-то сочли нецелесообразным?

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 22:29 
А вот и хейтеры подехали. Принципиально дёргать именно из питона, а не из скалы. Конечно хейтеры могут сказать "чем скорее пистон сдохнет - тем лучше, поэтому развивать экосистему питона - это вредительство". Но нас рать на мнение этих хейтеров (и особенно - троллей). Haters gonna hate.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено kai3341 , 27-Июн-19 00:51 
>  Мне даже страшно представить, зачем нужно приложение на джаве и питоне одновременно. Кто-нибудь знает примеры таких проектов? Сами они на гитхабе референсов не дали, либо я не нашёл.

https://github.com/apache/spark/tree/master/python/pyspark


"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 08:07 
выставка поделок из дурдома? Питон и бигдата?......

Такие вещи только студентам годятся для курсовиков. Но не более.


"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 08:53 
>бигдата

В школе, где вы учились,и6глиш не учат? Или вы не осилили школьную программу? Data произносится как [deɪtə]. Bigdata произносится как [bɪgdeɪtə]. dataset произносится как [deɪtəsɛt]. Bitcoin произносится как [bɪtkɔɪn]. Android произносится как [ændrɔɪd].


"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено КО , 27-Июн-19 09:25 
Прежде чем кого-то отсылать к школьной программе английского языка вспомните основы русского, чем слово "пишется" отличается от слова "произносится".

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 09:33 
> Bigdata произносится как [bɪgdeɪtə].

Недостаточно бигдато звучит.


"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 08:24 
install_requires=['py4j==0.10.8.1'],

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено kai3341 , 27-Июн-19 19:49 
>  install_requires=['py4j==0.10.8.1'],

Удивительно: в проекте действительно связываются код на python и на java.


"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 26-Июн-19 23:43 
Для строительства костылей к Легаси коду?

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 00:04 
Зачем оно, если есть groovy?

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 00:35 
Чтобы дёргать Groovy-код из питона.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Ванёк , 27-Июн-19 13:28 
Боже мой... Куда мир катится!!! Сколько гемoра на пустом месте! Откройте для себя С++ и Ассемблер! Ну сколько можно городить огородные огороды!

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено test , 27-Июн-19 13:49 
вот не надо, хватило секаса с памятью, и головняка с дебагом таких случаев. Когда надо чтобы запустить прототип - питон великолепен, а дальше тюнингуешь нужные места. Если проект не взлетел - удаляешь, трудов затрачено минимум, взлетел - можешь уже переписать на чем-то компилируемом.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 15:03 
>> можешь уже переписать на чем-то компилируемом.

ха-ха-ха, много напереписывали?


"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 21:50 
Вот C++ понятно, но Ассемблер нефейхуа, не кроссархитектурно же?

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено KaE , 27-Июн-19 21:55 
Вы охренели? Я на ассемблере вебскрапперы пишу, причем тут не архитектурно, зато быстро.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 22:31 
пруф давай на гитхабе.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним3 , 30-Июн-19 00:08 
он по заказу на каждую платформу. он же сказал быстро))

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним3 , 27-Июн-19 22:24 
сделайте уже компилятор для питона в бинари. нефиг огород городить.да понимаю питон проще чем тот же с++, но блин вместо того , что бы сделать компилятор, делают смесь пантеры с носорогом)) хотя честно питон создавался именно для легкости написания и переносимости. тогда именно эта идея стояла. или создайте язык с синтаксисом аля питон и компилятором. здравых людей все меньше)))

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 22:42 
Есть туча Ява кода в энтерпрайзе, ценою в десятилетия зарплаты. Отчего бы не поиметь профит с прошлых капитало-вложений.

Переиспользуемость кода - правильный ход.


"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним3 , 28-Июн-19 03:36 
правильный? держать в работе 2 интерпритатора (все равно не получится полностью реализовать эту идею. не все пойдет)? и обои жрут производительность и память? он правильный только с точки зрения использования старого кода, но в остальном .... как говорится хотели заправить в дырявый бак бензин)))

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 23:35 
Только гвидо может (мог) судить для чего создан питон. Даже в правилах питона такой пункт есть. А ты еретик и не нужен.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним3 , 28-Июн-19 03:32 
это они отслоились от "ВЕРЫ"))) в самом начале же кричали- "мы создадим идеально переносимую платформу". разве нет? его создавали примерно по тем же принципам , что и яву. вот только пути у них немного отличились. да и честно сказать код на питон и писать и читать проще явы. и уж если дергать из питона яй*, хм хвосты других яп то уж лучше чем из явы питона или других.)) а вообще идеальных яп не бывает. все с косяками, когда выходят за пределы того для чего создавались. а они все сейчас выходят. абсолютно. си/с++ всегда был языком системного программирования, а сейчас где попало используется( ну ладно хоть он лучше других подходит для этого), но блин наплодили всяких электронов и пихают их в системные. вот это из грязи в князи.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 27-Июн-19 23:37 
Больше питона лучше чем больше джавы.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним3 , 28-Июн-19 03:38 
у них у обоих есть свои ниши где они хороши. проблема в том , что их пропихивают туда куда не положено и для чего они не создавались. зато аля прогресс.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним , 28-Июн-19 08:58 
У питона, в отличии от Жавы, ниши нет. Он везде плох.

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено InuYasha , 30-Июн-19 13:29 
Надо чтоб в виртуалке из systemd путём активации legacy bash init-скриптов запускался докер-контейнер с питон-скриптами, запускающим JVM-код, зависящий от API.NET/mono, подгружающий perl-скрипты, дёргающие плагины на Go и общающийся с субпроцессами на node.js через XML.
Есть ещё предложения как это осовременить?

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Отправлено Аноним3 , 30-Июн-19 18:31 
есть. собрать в один пакет это все и предложить как самый современный дергатель скриптов. назовем всежрущий комбаин. всежрущий относится ко всему - память, система и производительность. производители железа будут в шоке, но очень рады. начнем продвижение в основные компоненты систем.))))