The OpenNET Project / Index page

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



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

Оглавление

Релиз 19.3.0 виртуальной машины GraalVM  и реализаций Python..., opennews (?), 21-Ноя-19, (0) [смотреть все]

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


21. "Релиз 19.3.0 виртуальной машины GraalVM  и реализаций Python..."  +2 +/
Сообщение от Annnon (?), 21-Ноя-19, 11:24 
И что это дает в реальном проекте? Можно использовать мешанину языков в одном моно приложении? Кому это надо?
Вопрос был именно для пайтон. Пишу я вот на нем и зачем нужен граал, если есть pypy?
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

33. "Релиз 19.3.0 виртуальной машины GraalVM  и реализаций Python..."  +3 +/
Сообщение от Аноним (33), 21-Ноя-19, 12:27 
Просто могут в Oracle писать виртуалки и вот хвастают, но как показала Java в целом, то они ничего кроме и не сделали. Все эти гигантские комбайны скорее потому деньги и связи, а не потому что лучше и быстрее..
Ответить | Правка | Наверх | Cообщить модератору

35. "Релиз 19.3.0 виртуальной машины GraalVM  и реализаций Python..."  +7 +/
Сообщение от X4asd (ok), 21-Ноя-19, 14:06 
> Просто могут в Oracle писать виртуалки и вот хвастают, но как показала Java в целом, то они ничего кроме и не сделали.

не вышло ни чего хорошего в JVM потому что одной только виртуальки НЕ достаточно для целей "букета" языков.

у теоретиков абстракция потекла почти что на ровном месте. :-)

проблемы-то ведь нужно решать в том числе и на этапе копиляции:

вот например:

УМЕЕТ код на Scala работать дружественно вместе с кодом на Java -- внезависимости от того кто для кого (из них) является зависимым (или одновременно оба друг от друга взаимозависмы).

и код на Koltin УМЕЕТ работать дружественно вместе с кодом на Java -- внезависимости от того кто для кого (из них: Koltin <=> Java) является зависимым (или одновременно оба друг от друга взаимозависмы).

а код Scala <=> Koltin -- НЕ умеют дружественно работать друг с другом -- в ситуациях когда оба они являются взаимозавимыми  (Koltin-классы ссылаются на Scala-классы и при этом одновременно  Scala-классы ссылаются на Koltin-классы).

в теории это должно было бы работать -- но про процесс компиляции забыли подумать! оказывается ведь компиляцию нужно запускать в определённых порядках.. а в каком порядке запускать Scala-компилятор а в каком порядке Koltin-компилятор, если произошла взаимозависимость?

ведь общий граф взаимозавимостей Scala+Koltin составить невозможно -- для так для этого нужно было бы объединённое сотрудничество обоих компиляторов. а они каждый по своему составляют свои независимые графы зависимостей, и сразу ИСПОЛНЯЮТ(!).

при этом в Groovy для успешного решения этой же проблемы придумали дополнительную (ранюю) стадию формирования классов-заглушек. классы-заглушки создаются на самам самом раннем этапе компилирования (ПЕРЕД запуском настоящих компиляторов), и заглушки (в отличии от своих настоящих классов) НЕ зависят ни от каких других классов. а затем уже позднее -- заглушки заменяются на настоящие классы. таким образом проблема порядка запуска компиляторов решается: JVM-язык который зависит от Groovy-классов -- будет связывать свой код с заглушками и поэтому НЕ требует запуск настоящего Groovy-компилятора ранее своего запуска.

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

37. "Релиз 19.3.0 виртуальной машины GraalVM  и реализаций Python..."  +8 +/
Сообщение от Аноним84701 (ok), 21-Ноя-19, 14:18 
> Просто могут в Oracle писать виртуалки и вот хвастают, но как показала
> Java в целом, то они ничего кроме и не сделали.

Вообще-то, Земноводное вместе с его Воображаемой Машиной – создано Солнцем Мелких Систем, еще задолго до покупки Прорицателем в 2010 году.

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

47. "Релиз 19.3.0 виртуальной машины GraalVM  и реализаций Python..."  +/
Сообщение от Аноним (47), 21-Ноя-19, 17:29 
>Можно использовать мешанину языков в одном моно приложении? Кому это надо?

Тем кто раньше писал на Jython, например (или JRuby, если не ограничиваться змеюкой)

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

48. "Релиз 19.3.0 виртуальной машины GraalVM  и реализаций Python..."  +1 +/
Сообщение от Аноним (47), 21-Ноя-19, 17:31 
Вопрос был именно для пайтон. Пишу я вот на нем и зачем нужен граал, если есть pypy?>

В pypy такой же GIL, как и в cpython

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

55. "Релиз 19.3.0 виртуальной машины GraalVM  и реализаций Python..."  +/
Сообщение от Аноним (55), 21-Ноя-19, 21:07 
Есть огроменное количество библиотек для JVM. И вам придётся либо их переписать на питон, либо отказаться от питона вообще и писать всё на языках под jvm, либо попрощаться с jit и использовать средства для вызова jvm-кода из питона, которые скомпилированы как нативные библиотеки, специфичные дшя cpython, такие как
JPype. GraalVM позволяет не прощаться с jit и использовать interoperability. Более того, можно миксовать все языки со всеми. В случае же cpython вам пришлось бы поставить либу для работы с R и либу для работы с явой, и если надо ява-коду переслать коллбэк на R, то пришлось бы этот коллбэк завернуть в питон, с потерей производительности на каждой границе.
Ответить | Правка | Наверх | Cообщить модератору

51. "Релиз 19.3.0 виртуальной машины GraalVM  и реализаций Python..."  +/
Сообщение от Аноним (51), 21-Ноя-19, 18:03 
Ну, например, был такой подход - разрабатывать веб-портал с портлетами. Собственно, сам каркас - Java, а портлеты - на чём угодно. Ruby, например, как самый развитый не-JVM язык на JVM платформе. https://www.liferay.com/downloads-community
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

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

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




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

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