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

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

Отправлено opennews , 29-Фев-20 19:30 
Доступен релиз прослойки JPype 0.7.2, позволяющей организовать полный доступ Python-приложений к библиотекам классов на языке Java. При помощи JPype из Python можно использовать специфичные для Java библиотеки, создавая гибридные приложения, сочетающие код на  Java и Python. В отличие от  Jython, интеграция с Java достигается не через создание варианта Python для JVM, а через взаимодействие на уровне обеих виртуальных машин, используя разделяемую память. Предложенный подход позволяет не только добиться  хорошей производительности, но и предоставляет доступ ко всем библиотекам CPython и Java. Код проекта распространяется под лицензией Apache 2.0...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=52456


Содержание

Сообщения в этом обсуждении
"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено A.Stahl , 29-Фев-20 19:30 
>полный доступ Python-приложений к библиотекам классов на языке Java

Нормальное зло имеет тенденцию рвать друг другу глотки, но Питоно-Ява объединяется. Не стойте слолбом -- сделайте что-то пока эта мерзость не превратила прикладное программирование в то, во что ЯваСкрипт превратил Веб!


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 19:33 
*та самая шутка про сношение жабы и гадюки*

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 19:38 
причем тут твои родители?

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 20:00 
Нужная вещь, иногда софт бывает только в жабе реализован. Ну и опять же, это удобно.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 01-Мрт-20 12:05 
Ну, во-первых, это красиво.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 01-Мрт-20 13:11 
> Ну, во-первых, это красиво.

"Имела жаба гадюку" [x] implemented!


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 20:07 
> библиотеки для доступа к Java-классам из Python

Где-то я такое уже видел. О, точно: JavaScript с самого начала существования предоставлял бесшовную интеграцию с Java. Другое дело, что от этого потом отказались, но пихону еще только предстоит перепройти это приключение, в котором оказался JavaScript в 1990-ых.


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 20:12 
Тут обратная ситуация. Емнип жабоскрипт изначально был субсетом жабы, тут же скорее возникло требование интеграции из-за больших объёмов уникальных продуктов на обоих языках. Интересно, а с андроидом оно интегрируется?

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 20:17 
> жабоскрипт изначально был субсетом жабы

никогда не был, хватит трындеть


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 20:33 
Так принято считать, да. Однако. они появились в одно время и я читал, что жс всю жизнь был рипофом жабки, да и назначение у них весьма схожее. Отсюда потом и родились интероперабельные реализации (не помню, как назывались, да и не интересно).

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено A.Stahl , 29-Фев-20 20:34 
А мне какой-то явист рассказывал, что в ранних версиях (а может и сейчас, не помню) ЯваСкрипта были зарезервированы все Ява команды. Видимо с расчётом на "потом доделаем"

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Lex , 29-Фев-20 21:32 
жЫЭска была совершенно отдельной штуковиной. Однако её название - результат работы маркетологов( жаба тогда была весьма популярна и жабаскрипт похожим названием помышлял переманить к себе часть народу и урвать часть популярности ).

А то явись, наверное, рассказывал о мозиловском js-движке( Rhino ), который написан полностью на жабе и вполне мб там нечто подобное имелось.

Всё-таки, это были темные и страшные времена, когда народ всерьёз думал, что жаба захватит мир


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 21:46 
но ведь блин захватила. Вёдра на яве, IDE к ним - тоже, разрабатывать - невозможно.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено анонимно , 29-Фев-20 20:40 
надо наконец то реализовать синтаксис python в jvm и будет полная любовь и согласие )
Два корифея ООП на самом деле java и python.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Анонимм , 29-Фев-20 21:07 
GraalVM?

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 21:41 
GraalVM. На самом деле у меня есть фреймворк, сглаживающий различия между JPype и GraalPython, но никак руки не доходят его выделить в отдельную либу и опубликовать.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 01-Мрт-20 12:06 
Может подсознание тебе просто говорит: "Не надо".

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 01-Мрт-20 14:04 
К сожалению надо. Альтернатива - переписать как минимум 6 нужных немаленьких либ/программ. Одна из них имеет чисто питонью альтернативу, но эта альтернатива не работает. Я там кое-что по мелочи допилил, но это "допилил" - бесполезно, если основная функциональность неправильно или не до конца реализует стандарт, и только разрабы знают, что там недоделано. Для второй некритично, потому что она касается экосистем самих JPype и GraalPython. А вот 3-6 уникальны и написаны под JVM. Вот из-за таких уникальных прог JPipe и GraalPython и нужны. Альтернатива - сначала переписать под питон, а потом поддерживать форки, не нужные основным разрабам этих программ. Кто это будет делать? Вы готовы вот лично взять и из своего кармана оплачивать работу программистов ради того, чтобы вот эти 4 либы/программы работали под питон нативно без зависимости от явы? А ведь это только мои нужды. Другим программистам нужны другие либы/программы под JVM. Вы готовы финансировать из своего кармана портирование вообще всех нужных кому-либо JVM-либ/программ под питон, и сейчас, и в будущем, чтобы сделать JPipe? Если нет, то почему вы утверждаете, что альтернативное более cost-efficient решение этой проблемы не нужно?

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 01-Мрт-20 14:08 
*чтобы сделать JPipe ненужной?

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 02-Мрт-20 09:44 
В питоне до сих пор не могут разобраться, он функциональный или объектно-ориентированный. Полноценная модель ООП есть в Ruby и JRuby.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 21:08 
Нужная вещь в хозяйстве

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено псевдонимус , 01-Мрт-20 03:47 
Ага. Как бычий хрен в кулацком хозяйстве.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено YetAnotherOnanym , 01-Мрт-20 12:31 
Если "кулак" (т.е. зажиточный крестьянин, использующий труд наёмных работников, т.н. "батраков") достаточно умён и дальновиден, чтобы самостоятельно вести племенную работу, то бычий хрен в его хозяйстве действительно необходим.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 02-Мрт-20 09:47 
>>  "кулак" (т.е. зажиточный крестьянин, использующий труд наёмных работников, т.н. "батраков")

Не совсем так. Для того, чтобы заслужить такое звание, было необходимо быть хамовитым, агрессивным и наносящим увечья другим крестьянам. Простые зажиточные крестьяне, даже с наёмными работниками, "кулаками" не были.


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено пох. , 02-Мрт-20 12:24 
> Не совсем так. Для того, чтобы заслужить такое звание, было необходимо быть хамовитым,
> агрессивным и наносящим увечья другим крестьянам.

иначе они нанесут увечья тебе, и корову уведут.


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 03-Мрт-20 08:18 
> иначе они нанесут увечья тебе, и корову уведут.

Куда они её уведут при общинном то укладе жизни?


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено пох. , 02-Мрт-20 12:23 
Не хотел бы тебя огорчать, но сушеным бычьим хреном просто х/ячили батраков - он не хуже резиновой дубинки работает.

А племенную работу вели на рынке - покупая новую корову взамен зарезаемой на мясо старой.
Бычки по осени - на мьясо, кормить их зимой незачем, а ягель копытить они почему-то не хотят.


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено YetAnotherOnanym , 02-Мрт-20 21:04 
А рождались эти коровы, до того как быть проданными на рынке - где? Наверное, всё-таки у кого-то, кто владел коровой-мамой и организовал ей вязку с тем самым быком, чей хрен, в силу этого, имел таки определённую ценность в хозяйстве.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено myhand , 02-Мрт-20 18:05 
> Если "кулак" (т.е. зажиточный крестьянин, использующий труд наёмных работников

Да никакой это не "зажиточный крестьянин", а обыкновенный сельский ростовщик.  Если лень учить историю - читайте хоть русскую классику.


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Lex , 29-Фев-20 21:35 
Походу, это какая-то хитрая многоходовочка по уничтожению нескольких ЯП и всех и фанов одним разом.

Ну серьезно, это же воистину гениально - совместить тормознутость питона с прожорливостью ресурсов джавы :)


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 21:44 
Да не в гениальности дело. А исключительно в либах. Есть большие поделия, переписать которые с явы/скалы/котлина/closure на питон - титанический труд, который приведёт только к одному - необходимости поддерживать как оригинал, так и форк.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено пох. , 01-Мрт-20 01:12 
дааа, Господь не торопится - он их на этот пароход уже сколько, 25 лет собирал?


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено nelson , 29-Фев-20 22:54 
>> полный доступ Python-приложений к библиотекам классов на языке Java

походу это такой тонкий троллинг качества готовых решений на пистоне


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 23:43 
Хромает не только качество, но и покрытие. У всех языков так, ибо большинство софта написано на конкретном языке без транспиляции в твой.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 23:02 
Ну а что, бизнесслогика на Java, а морда на PyQt. Поскольку биндинг к Qt для Java заброшен лет 10 назад.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 23:44 
У джавы свой GUI тулкит.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 02-Мрт-20 10:29 
На который смотреть не хочется.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 01-Мрт-20 18:01 
Тогда уж сразу на электроне. Трэшевать так уж по полной, что за полумеры?!

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 23:16 
Вместо одной VM память и ресурсы будут жрать сразу две.

Электрон давится от зависти в углу...


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 29-Фев-20 23:46 
Живые мейнтейнеры портов нужных либ на питон сожрали бы гораздо больше.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 01-Мрт-20 12:20 
Ждём биндинг JavaScript -> Python -> Java

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним84701 , 01-Мрт-20 14:40 
> Вместо одной VM память и ресурсы будут жрать сразу две.

У питона М тянет разве что на мопед.  
> Электрон давится от зависти в углу...

Давится захапанной памятью, спешит, а то вдруг кому-то еще достанется?


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 01-Мрт-20 18:05 
Ну не жабе же с гадюкой оставлять, право?!

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Анонас , 29-Фев-20 23:53 
Имя им легион
https://talvi.net/a-brief-overview-of-python-java-bridges-in...

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Анонос , 01-Мрт-20 09:33 
JPype - самая удобная. Просто берешь, подключаешь либу
и просто дергаешь функции.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 02-Мрт-20 19:57 
JPype штука может и удобная, но жутко тормозная. Есть менее известная но более годная вешь - JCC из pylucene. Конечно, скрещивать жабу и гадюку богомерзко, но если знаете толк в извращениях - почему бы и нет. Вот у нас в далёком 2008 году были 32 битные виндовзсерверы и костыль на асме, который в адресное пространство процесса сначала JVM грузил, чтобы оно отожрало свои 1.6 гига оперативки, а потом уже - питон. Иначе яве больше гигабайта не доставалось.

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 02-Мрт-20 22:43 
Клёвая штука ... для C++ программ. Спасибо.

>но жутко тормозная.

А сам питон не жутко тормозной? ИМХО для питона для каждой либы компилять ctypes-обёртку не очень хорошо. Хотя бы потому, что в любой момент может поменяться как сам питон, так и сама либа.


"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Отправлено Аноним , 02-Мрт-20 23:33 
Если бы мы фигачили всё в лоб, конечно, тормозило бы жутко. А если делать правильно - то волнуют совсем другие проблемы. GIL, например. Или всякая срань типа async/await.