Java on Truffle – Going Fully Metacircular

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

Our great sponsors
  • Mergify - Automate your Pull Request with Mergify
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Graal

    GraalVM: Run Programs Faster Anywhere :rocket:

    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.

  • Mergify

    Automate your Pull Request with Mergify. Mergify is the most powerful merge queue tool that offers speculative checks, batch merges, and multiple queueing options. Coordinated with any CI and fully integrated to GitHub. Get started or request a demo!

  • 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

    Compiler of Java bytecode to JavaScript

  • clojure

    The Clojure programming language

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

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

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