Size: a a a

2020 June 18

АШ

Александр Шинкевич... in pro.jvm
Iaroslav Orlov
@alexshinkevich а вы откуда куда данные гоняете?
Нужно данные с кассандры выгрузить в google cloud storage в archive bucket
источник

YG

Yamma Gamma in pro.jvm
Всем доброго времени,кто может скинуть ссылку о том как Jvm может быть написанна на java?
источник

ch

central hardware in pro.jvm
Yamma Gamma
Всем доброго времени,кто может скинуть ссылку о том как Jvm может быть написанна на java?
то есть?
источник

YG

Yamma Gamma in pro.jvm
central hardware
то есть?
То есть я не 1 раз натыкался на в интеренете,на слова типа java на переписали на java,вопрос о курице и яйце,сейчас копаюсь в java.util.lang и вижу огромное колличество методов с помощью который можно взаимодействовать с jvm,пытаюсь найти полезную инфу,но не знаю как искать
источник

ch

central hardware in pro.jvm
Yamma Gamma
То есть я не 1 раз натыкался на в интеренете,на слова типа java на переписали на java,вопрос о курице и яйце,сейчас копаюсь в java.util.lang и вижу огромное колличество методов с помощью который можно взаимодействовать с jvm,пытаюсь найти полезную инфу,но не знаю как искать
на java написана исключительно stdlib это везде так, посмотрите на stdlib clojure да у них там даже -> вот такая конструкция написана на clojure, можно было бы конечно jvm переписать на java. но для этого нужна была бы еще одна JVM которая бы запускала нашу java-jvm
источник

ch

central hardware in pro.jvm
с компилируемыми в машинный код языками все проще, тот же компилятора rust написан на rust
источник

YG

Yamma Gamma in pro.jvm
central hardware
на java написана исключительно stdlib это везде так, посмотрите на stdlib clojure да у них там даже -> вот такая конструкция написана на clojure, можно было бы конечно jvm переписать на java. но для этого нужна была бы еще одна JVM которая бы запускала нашу java-jvm
Это да,но смотри.Можно же было написать на java и как-нибудь скомпилировать в native image,и тогда для запуска такой jvm другая jvm не нужна
источник

OO

Oleksandr Olgashko in pro.jvm
Yamma Gamma
То есть я не 1 раз натыкался на в интеренете,на слова типа java на переписали на java,вопрос о курице и яйце,сейчас копаюсь в java.util.lang и вижу огромное колличество методов с помощью который можно взаимодействовать с jvm,пытаюсь найти полезную инфу,но не знаю как искать
общая идея - погуглить bootstrapping
источник

OO

Oleksandr Olgashko in pro.jvm
конкретная вещь - грааль
источник

ch

central hardware in pro.jvm
Yamma Gamma
Это да,но смотри.Можно же было написать на java и как-нибудь скомпилировать в native image,и тогда для запуска такой jvm другая jvm не нужна
во первых это будет очень медлено, во вторых если вы даже сможете это сделать вы получите какой нибудь c++ с синтаксисом джава и полным отсутствием фич джава ради которых она и была создана
источник

OO

Oleksandr Olgashko in pro.jvm
https://github.com/k0kubun/jjvm или вот, первая ссылка гугла
источник

IO

Iaroslav Orlov in pro.jvm
Yamma Gamma
Всем доброго времени,кто может скинуть ссылку о том как Jvm может быть написанна на java?
ну, раскрутка компиляторов - это старая тема. но для языков с VM она не особо применима и не имеет особого смысла без интринсиков
источник

YG

Yamma Gamma in pro.jvm
central hardware
во первых это будет очень медлено, во вторых если вы даже сможете это сделать вы получите какой нибудь c++ с синтаксисом джава и полным отсутствием фич джава ради которых она и была создана
Ну тогда каким образом я через java могу получить стек вызовов каждого потока и прочую инфу которая лежит в jvm,это какие-то системные вызовы или что?
источник

IO

Iaroslav Orlov in pro.jvm
Yamma Gamma
Ну тогда каким образом я через java могу получить стек вызовов каждого потока и прочую инфу которая лежит в jvm,это какие-то системные вызовы или что?
JNI умеет все это
источник

YG

Yamma Gamma in pro.jvm
Т е это все реализовано через jni?
источник

IO

Iaroslav Orlov in pro.jvm
Yamma Gamma
Т е это все реализовано через jni?
нет, сама jvm написана на c++, jni - пользовательский интерфейс для запуска и работы с jvm
источник

IO

Iaroslav Orlov in pro.jvm
опять же на с++
источник

IO

Iaroslav Orlov in pro.jvm
если мы говорим про хотспот и все такое (там выше упоминали graalvm)
источник

YG

Yamma Gamma in pro.jvm
Хорошо)спасибо большое всем!
источник

IO

Iaroslav Orlov in pro.jvm
Yamma Gamma
Т е это все реализовано через jni?
но в стандартной библиотеке нативные методы реализованы аналогично jni (но без оверхеда на передачу доступа к памяти, коллбеки и тд)
источник