The end goal of this (still quite experimental) project is to be able to use existing code written in the R language within the Google AppEngine Java runtime. In the first phase, the immediate goal is to make available the existing R interpreter, written in C, C++ and Fortran, to the Java VM through nestedvm.
Category Archives: JVM Language
BOL
BOL (Business Oriented Language) is a meta language to create external domain specific languages quickly and efficiently.
tuga
Tuga is a small, opinionated, statically-typed scripting language that is oriented around OOP and getting things done. It has some aspects of Ruby, Python, Java, and ECMAScript but aims to be better than all these at building large-scale systems while still being good for quick scripts.
greebo
Greebo is a multi-paradigm programming language that borrows on concepts from Lisp, Dylan, Lua or IO. Some features are tail recursion optimization, both lexical and dynamic closures, zero special forms (‘def’ or ‘if’ can be used like any other procedure), first-class environments whose bindings and properties may be manipulated at wish, powerful macros, literal indexers and slices for anything that is a collection and more.
Pig
Pig is a high-level language for expressing data analysis programs, coupled with infrastructure for evaluating these programs. The salient property of Pig programs is that their structure is amenable to substantial parallelization, which in turns enables them to handle very large data sets. At the present time, Pig’s infrastructure layer consists of a compiler that produces sequences of Map-Reduce programs, for which large-scale parallel implementations already exist (like Apaches Hadoop).
jmodula
The goal of the jmodula project is to compile and execute Module programs on the JVM. It also will provide a eclipse plugin for developing modula code in eclipse.
Pooi
Pooi is an object interpeter. The employment of Pooi, from a didactic perspective, is interesting for students in order to check the behaviour of a prototype-based object-oriented system.
Eclectic CSP
Eclectic CSP (eCSP) is a higher order modular concurrent programming language designed by Benard Sufrin & Quentin Miller (http://users.comlab.ox.ac.uk/bernard.sufrin/ECSP/ecsp.pdf). The aim of this project is write a compiler that translates eCSP in Java Bytecode for use with the JVM.
Stab
Stab is a multi-paradigm programming language designed for the Java Virtual Machine. It features JVM compatibility, implicitly typed variables, delegates, Lambda expressions, iterator blocks, Extension methods, properties and indexers, anonymous objects, language integrated queries and automatic resources management.
pascal4j
pascal4j is a translator from Pascal to Jasmin, a JVM assembler.