JVM (Java VM / Java仮想マシン) は、Javaプログラムの実行基盤である以外にも、JRuby, Groovy, Scala, Kotlinなどなど、多種多様な「JVM言語」の基盤となっています。これはJVMが、言語処理系の基盤としての性能・機能・成熟度・エコシステムを兼ね備えていることの現れと言えるでしょう。
また最近では、GraalVMおよびその要素技術によって、JVM言語の新しい可能性が示されています。すでにGraal, Truffleなどを使った言語処理系の実装が登場しており、その性能や開発容易性が注目を集めています。
そこで今回のナイトセミナーでは、次の3本立てで、JVM言語の作り方・GraalVMとその要素技術の使い方について学びます。