The OpenNET Project / Index page

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



"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз JPype 0.7.2, библиотеки для доступа к Java-классам из ..."  +/
Сообщение от opennews (ok), 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

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

Оглавление

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

1. Сообщение от A.Stahl (ok), 29-Фев-20, 19:30   +/
>полный доступ Python-приложений к библиотекам классов на языке Java

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

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

2. Сообщение от Аноним (-), 29-Фев-20, 19:33   +5 +/
*та самая шутка про сношение жабы и гадюки*
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4

4. Сообщение от Аноним (4), 29-Фев-20, 19:38   –5 +/
причем тут твои родители?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

5. Сообщение от Аноним (5), 29-Фев-20, 20:00   +/
Нужная вещь, иногда софт бывает только в жабе реализован. Ну и опять же, это удобно.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31

6. Сообщение от Аноним (6), 29-Фев-20, 20:07   +/
> библиотеки для доступа к Java-классам из Python

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7

7. Сообщение от Аноним (5), 29-Фев-20, 20:12   –4 +/
Тут обратная ситуация. Емнип жабоскрипт изначально был субсетом жабы, тут же скорее возникло требование интеграции из-за больших объёмов уникальных продуктов на обоих языках. Интересно, а с андроидом оно интегрируется?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #8

8. Сообщение от Аноним (4), 29-Фев-20, 20:17   +6 +/
> жабоскрипт изначально был субсетом жабы

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #9, #10

9. Сообщение от Аноним (5), 29-Фев-20, 20:33   –1 +/
Так принято считать, да. Однако. они появились в одно время и я читал, что жс всю жизнь был рипофом жабки, да и назначение у них весьма схожее. Отсюда потом и родились интероперабельные реализации (не помню, как назывались, да и не интересно).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

10. Сообщение от A.Stahl (ok), 29-Фев-20, 20:34   +/
А мне какой-то явист рассказывал, что в ранних версиях (а может и сейчас, не помню) ЯваСкрипта были зарезервированы все Ява команды. Видимо с расчётом на "потом доделаем"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #14

11. Сообщение от анонимно (?), 29-Фев-20, 20:40   –1 +/
надо наконец то реализовать синтаксис python в jvm и будет полная любовь и согласие )
Два корифея ООП на самом деле java и python.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #41

12. Сообщение от Анонимм (??), 29-Фев-20, 21:07   +/
GraalVM?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #16

13. Сообщение от Аноним (13), 29-Фев-20, 21:08   +1 +/
Нужная вещь в хозяйстве
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #29

14. Сообщение от Lexemail (??), 29-Фев-20, 21:32   +/
жЫЭска была совершенно отдельной штуковиной. Однако её название - результат работы маркетологов( жаба тогда была весьма популярна и жабаскрипт похожим названием помышлял переманить к себе часть народу и урвать часть популярности ).

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #18

15. Сообщение от Lexemail (??), 29-Фев-20, 21:35   +/
Походу, это какая-то хитрая многоходовочка по уничтожению нескольких ЯП и всех и фанов одним разом.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17, #26

16. Сообщение от Аноним (18), 29-Фев-20, 21:41   –2 +/
GraalVM. На самом деле у меня есть фреймворк, сглаживающий различия между JPype и GraalPython, но никак руки не доходят его выделить в отдельную либу и опубликовать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #32

17. Сообщение от Аноним (18), 29-Фев-20, 21:44   –1 +/
Да не в гениальности дело. А исключительно в либах. Есть большие поделия, переписать которые с явы/скалы/котлина/closure на питон - титанический труд, который приведёт только к одному - необходимости поддерживать как оригинал, так и форк.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

18. Сообщение от Аноним (18), 29-Фев-20, 21:46   +/
но ведь блин захватила. Вёдра на яве, IDE к ним - тоже, разрабатывать - невозможно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

19. Сообщение от nelsonemail (??), 29-Фев-20, 22:54   –3 +/
>> полный доступ Python-приложений к библиотекам классов на языке Java

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22

20. Сообщение от Аноним (20), 29-Фев-20, 23:02   +/
Ну а что, бизнесслогика на Java, а морда на PyQt. Поскольку биндинг к Qt для Java заброшен лет 10 назад.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23, #39

21. Сообщение от Аноним (21), 29-Фев-20, 23:16   –2 +/
Вместо одной VM память и ресурсы будут жрать сразу две.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24, #33, #38

22. Сообщение от Аноним (18), 29-Фев-20, 23:43   +/
Хромает не только качество, но и покрытие. У всех языков так, ибо большинство софта написано на конкретном языке без транспиляции в твой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

23. Сообщение от Аноним (18), 29-Фев-20, 23:44   +/
У джавы свой GUI тулкит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #43

24. Сообщение от Аноним (18), 29-Фев-20, 23:46   +1 +/
Живые мейнтейнеры портов нужных либ на питон сожрали бы гораздо больше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

25. Сообщение от Анонас (?), 29-Фев-20, 23:53   +1 +/
Имя им легион
https://talvi.net/a-brief-overview-of-python-java-bridges-in...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30

26. Сообщение от пох. (?), 01-Мрт-20, 01:12   +/
дааа, Господь не торопится - он их на этот пароход уже сколько, 25 лет собирал?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

29. Сообщение от псевдонимус (?), 01-Мрт-20, 03:47   +1 +/
Ага. Как бычий хрен в кулацком хозяйстве.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #34

30. Сообщение от Анонос (?), 01-Мрт-20, 09:33   +1 +/
JPype - самая удобная. Просто берешь, подключаешь либу
и просто дергаешь функции.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

31. Сообщение от Аноним (31), 01-Мрт-20, 12:05   +/
Ну, во-первых, это красиво.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #35

32. Сообщение от Аноним (31), 01-Мрт-20, 12:06   +1 +/
Может подсознание тебе просто говорит: "Не надо".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #36

33. Сообщение от Аноним (33), 01-Мрт-20, 12:20   +/
Ждём биндинг JavaScript -> Python -> Java
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

34. Сообщение от YetAnotherOnanym (ok), 01-Мрт-20, 12:31   +/
Если "кулак" (т.е. зажиточный крестьянин, использующий труд наёмных работников, т.н. "батраков") достаточно умён и дальновиден, чтобы самостоятельно вести племенную работу, то бычий хрен в его хозяйстве действительно необходим.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #42, #44, #46

35. Сообщение от Аноним (-), 01-Мрт-20, 13:11   +5 +/
> Ну, во-первых, это красиво.

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

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

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

37. Сообщение от Аноним (18), 01-Мрт-20, 14:08   –1 +/
*чтобы сделать JPipe ненужной?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

38. Сообщение от Аноним84701 (ok), 01-Мрт-20, 14:40   +/
> Вместо одной VM память и ресурсы будут жрать сразу две.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #40

39. Сообщение от Аноним (-), 01-Мрт-20, 18:01   +1 +/
Тогда уж сразу на электроне. Трэшевать так уж по полной, что за полумеры?!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

40. Сообщение от Аноним (-), 01-Мрт-20, 18:05   +/
Ну не жабе же с гадюкой оставлять, право?!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

41. Сообщение от Аноним (41), 02-Мрт-20, 09:44   +/
В питоне до сих пор не могут разобраться, он функциональный или объектно-ориентированный. Полноценная модель ООП есть в Ruby и JRuby.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #45

43. Сообщение от Аноним (43), 02-Мрт-20, 10:29   +/
На который смотреть не хочется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

44. Сообщение от пох. (?), 02-Мрт-20, 12:23   +/
Не хотел бы тебя огорчать, но сушеным бычьим хреном просто х/ячили батраков - он не хуже резиновой дубинки работает.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #48

45. Сообщение от пох. (?), 02-Мрт-20, 12:24   +/
> Не совсем так. Для того, чтобы заслужить такое звание, было необходимо быть хамовитым,
> агрессивным и наносящим увечья другим крестьянам.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #51

46. Сообщение от myhand (ok), 02-Мрт-20, 18:05   +/
> Если "кулак" (т.е. зажиточный крестьянин, использующий труд наёмных работников

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

47. Сообщение от Аноним (47), 02-Мрт-20, 19:57   +/
JPype штука может и удобная, но жутко тормозная. Есть менее известная но более годная вешь - JCC из pylucene. Конечно, скрещивать жабу и гадюку богомерзко, но если знаете толк в извращениях - почему бы и нет. Вот у нас в далёком 2008 году были 32 битные виндовзсерверы и костыль на асме, который в адресное пространство процесса сначала JVM грузил, чтобы оно отожрало свои 1.6 гига оперативки, а потом уже - питон. Иначе яве больше гигабайта не доставалось.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #49

48. Сообщение от YetAnotherOnanym (ok), 02-Мрт-20, 21:04   +/
А рождались эти коровы, до того как быть проданными на рынке - где? Наверное, всё-таки у кого-то, кто владел коровой-мамой и организовал ей вязку с тем самым быком, чей хрен, в силу этого, имел таки определённую ценность в хозяйстве.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

49. Сообщение от Аноним (18), 02-Мрт-20, 22:43   +/
Клёвая штука ... для C++ программ. Спасибо.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #50

50. Сообщение от Аноним (47), 02-Мрт-20, 23:33   +/
Если бы мы фигачили всё в лоб, конечно, тормозило бы жутко. А если делать правильно - то волнуют совсем другие проблемы. GIL, например. Или всякая срань типа async/await.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

51. Сообщение от Аноним (51), 03-Мрт-20, 08:18   +/
> иначе они нанесут увечья тебе, и корову уведут.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45


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

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




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

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