Java on Truffle โ€“ Going Fully Metacircular

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • 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.

    0. https://github.com/oracle/graal/blob/master/truffle/LICENSE....

  • 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: https://github.com/clojure/clojure-clr/graphs/commit-activit...

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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • tetris

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

  • that's this tetris: https://github.com/kt97679/tetris/blob/master/Tetris.java

    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.

  • [2] https://github.com/hpi-swa/polyglot-live-programming

  • 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. :)

    [1] https://github.com/hpi-swa/trufflesqueak/

  • teavm

    Compiles Java bytecode to JavaScript, WebAssembly and C

  • [1] https://github.com/konsoletyper/teavm/issues

  • clojure

    The Clojure programming language

  • Using your yardstick, ClojureCLR might look like the primary platform if you compare to Clojure proper: https://github.com/clojure/clojure/graphs/commit-activity

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
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