🔥

Тред (@shelajev)


тред про getting started. надо скачать граальвм: graalvm.org/downloads/ распаковать и положить в PATH, вызвать js и тогда мы можем запускать js код:
notion image

можно использовать утилиту gu чтобы проинсталлировать остальные языки graalvm.org/docs/reference…

вот так примерно будет выглядеть
notion image

можно например отсюда запустить node.js, и передать ему --jvm чтобы он запустился на базе jvm и например потрогать java классы:
notion image

выше видно что и js правильно работает и что мы взяли из java bigdecimal (класс для arbitraty precision decimal number и его используем как обычный js объект. new можно позвать, через точечку медоты вызывать и так далее. это очень полезно когда есть например java библиотеки

которые лучше чем любые другие библиотеки в мире npm. тогда можно их легко использовать. вот классический пример про который я бы хотел чтобы больше людей знало это - @testcontainers -- библиотека чтобы програмно создавать и использовать докер контэйнеры (например в тестах)

и их можно вот так использовать для node приложений: medium.com/graalvm/using-…
notion image

кому интересно - попингуйте @bsideup, он очень интересно может рассказать как и что про testcontainers. Про граальвм тоже может но сейчас не об этом.

сделаем простое приложение и запустим его, и посмотрим как оно работает. Восхитительно работает ничего не скажешь
notion image
notion image