For comments and corrections, or to propose something to be included in the list, please send a mail. I do not take any guarantee about the quality of software referenced here. Use at your own risk. I want to say thank you to all those people that pointed me to new systems to include here. It is amazing that not only the authors themselves help to keep this list as complete as possible, but also people that come across something interesting.
Robert Tolksdorf, is-research.
Processing.js is the sister project of the popular Processing visual programming language, designed for the web. Processing.js makes your data visualizations, digital art, interactive animations, educational graphs, video games, etc. work using web standards and without any plug-ins.
Gremlin is a domain specific language for traversing graphs. Graphs are data structures where there exists vertices (i.e. dots, nodes) and edges (i.e. lines, arcs). Gremlin was designed to work with a type of graph called a property graph. Property graphs are defined, in detail, in the Defining a Property Graph section of this documentation. By using Gremlin, it is possible make use of a REPL (command line/console) to interactively traverse a graph.
Blockly is a web-based, graphical programming editor. Users can drag blocks together to build an application.
Compiler for the Tiger Programming Language. From the reference manual on Tiger: “This document describes the Tiger language defined in Andrew Appel’s book Modern Compiler Implementation in Java (Cambridge University Press, 1998). The Tiger language is a small, imperative language with integer and string variables, arrays, records, and nested functions. Its syntax resembles some functional languages.”
tortuguita is a Logo interpreter implemented in Java
Frege is a non-strict, pure functional programming language in the spirit of Haskell. It enjoys a strong static type system with type inference. Higher rank types are supported, though type annotations are required for that. Frege programs are compiled to Java and run in a JVM. Existing Java Classes and Methods can be used seamlessly from Frege. Frege is not a Haskell dialect, though some effort has been expended to make it look and feel like so.