тред про getting started. надо скачать граальвм: graalvm.org/downloads/
распаковать и положить в PATH, вызвать
js
и тогда мы можем запускать js код:можно использовать утилиту
gu
чтобы проинсталлировать остальные языки graalvm.org/docs/reference…вот так примерно будет выглядеть
можно например отсюда запустить node.js, и передать ему --jvm чтобы он запустился на базе jvm и например потрогать java классы:
выше видно что и js правильно работает и что мы взяли из java bigdecimal (класс для arbitraty precision decimal number и его используем как обычный js объект. new можно позвать, через точечку медоты вызывать и так далее.
это очень полезно когда есть например java библиотеки
которые лучше чем любые другие библиотеки в мире npm. тогда можно их легко использовать. вот классический пример про который я бы хотел чтобы больше людей знало это - @testcontainers -- библиотека чтобы програмно создавать и использовать докер контэйнеры (например в тестах)
и их можно вот так использовать для node приложений: medium.com/graalvm/using-…
кому интересно - попингуйте @bsideup, он очень интересно может рассказать как и что про testcontainers. Про граальвм тоже может но сейчас не об этом.
сделаем простое приложение и запустим его, и посмотрим как оно работает. Восхитительно работает ничего не скажешь