Java on Truffle – Going Fully Metacircular

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • Onboard AI - Learn any GitHub repo in 59 seconds
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • SaaSHub - Software Alternatives and Reviews
  • Graal

    GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀

    This seems like FUD. Truffle is licensed under the permissive UPL[0]. Even if they decided to make newer versions of it closed-source the opensource versions would still be available, and their licenses would continue to hold.

    This happened with solaris: oracle decided to make new ‘official’ development closed, but the last opensource version continued to be used and developed by the community.


  • ClojureCLR

    A port of Clojure to the CLR, part of the Clojure project

    I don't have a huge amount of insight into the project but the commits over time don't look super healthy:

    Either way it's pretty clearly not a core platform for Clojure.

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at

  • tetris

    Tetris game implemented in languages I used for something more serious than "Hello world". (by kt97679)

    that's this tetris:

    ncurses I think. There's an issue with how jconsole and tetris work together, so when tetris exits, jshell does too.

  • polyglot-live-programming

    Polyglot Live Programming with GraalVM, the Language Server Protocol (LSP), and VS Code.

  • trufflesqueak

    A Squeak/Smalltalk VM and Polyglot Programming Environment for the GraalVM.

    I agree! Our work on TruffleSqueak [1] and on Polyglot Live Programming [2] has shown that it's possible to build language-agnostic live programming tools with GraalVM. If Espresso implements the required Truffle APIs correctly, our tools should also just work for Java. :)


  • teavm

    Compiles Java bytecode to JavaScript, WebAssembly and C

  • clojure

    The Clojure programming language

    Using your yardstick, ClojureCLR might look like the primary platform if you compare to Clojure proper:

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts