Slide 47
Slide 47 text
Copyright © 2022, Oracle and/or its affiliates
47
Rhino, Nashorn の代替
• GraalVMに は互換性のための起動オプションあり
JVMのスレッドプールを使ったマルチスレッド実行
• ワーカースレッドにポリグロット・コンテキストを割り当てる
• ロシアの大手SNSで、JS (React) を使った HTML レンダリング処理をサーバーサイドで実行した例
https://prog.world/new-odnoklassniki-frontend-launching-react-in-java-part-i/
他の GraalVM 言語 (Java, Ruby, Python, LLVM, R, etc.) とデータとコードを共有
• npm ライブラリでは未提供の機能を Java ライブラリで代替するなどの活用法が考えられる
• Neo4J の Java ライブラリを色々な言語から使ってみた例
https://github.com/michael-simons/neo4j-graalvm-polyglot-examples/
GraalVM ツールのサポート - Insight, VisualVM, Chrome Debugger, VS Code extensions, etc.
• Node.js アプリケーション に Java/GraalVM エコシステムの恩恵を与えることができる
JavaScript/Node.js with GraalVM
GraalVM で JavaScript コードを実行する積極的理由を考えてみた