From munci’s homepage: Munci (pronounced “Monkey”) is an interactive macro-interpreted-compiling language inspired by Forth. As in Forth, functions written in Monkey can examine source code. Unlike Forth, Munci uses a generalized version of the Java tokenizer for input, so Munci programs can easily parse Java-esque code.
Category Archives: JVM Language
OHL
OHL is a Java extension that adds sub-type switching to Java as in
switch (figure) { case instanceof Circle { return "Radius: " + figure.getRadius(); } case instanceof Square { return "Side length: " + figure.getSideLen(); } }
xUmlCompiler
The xUmlCompiler is an executable UML environment which turns data models specified with UML into executable classes.
minilax-to-jasmin
minilax-to-jasmin is a Minilax to Jasmin Java Assembler compile. Minilax looks like a Basic dialect.
javachatty
javachatty is a Smalltalk dialect with complete Java integration.
brainfuck4j
brainfuck4j is a brainfuck compiler for Java.
SBScript
repiola
repiola is a software written in java that allows to program a “virtual machine” that draws on a surface. This software is similar to logo but with a assembler-like syntax. It includes a virtual machine that executes opcodes, an interpreter that translates the assembler-like language to opcodes and frontends for desktop (swing) and mobile (j2me).
Pascal interpreter in Java
The Pascal interpreter in Java is an ongoing project which has already implemented a core of Pascal with some interesting extensions like a plugin interface to call java code from pascal programs.
SALSA
SALSA (Simple Actor Language System and Architecture) is a general-purpose actor-oriented programming language, especially designed to facilitate the development of dynamically reconfigurable open distributed applications. Dynamically reconfigurable open systems are useful in grid computing, mobile computing, and internet computing applications. In addition to the actor model’s first-class support for unbounded concurrency, asynchronous message passing, and state encapsulation; SALSA follows a universal naming model with Internet- and Java-based support for actor migration and location-transparent message sending. Furthermore, to facilitate coordination of concurrent activities, SALSA provides three high-level abstractions for programmers: token-passing continuations, join continuations, and first-class continuations. The syntax of the SALSA language is heavily influenced by Java. SALSA code is compiled into Java source code, then Java bytecode by a Java compiler. This provides for use of the entire Java API library and provides platform independence across all nodes on the SALSA network (a.k.a. World-Wide Computer).