OPTv2 is a template engine for PHP5 based on XML language. It focuses on portability and declarative programming, where you specify what you want to achieve, not - how it is supposed to work. Together with powerful syntax, it provides a modern, objective API designed especially for use with popular
... [More] frameworks.
Currently, OPTv3 is being under development. The new version brings new design and architecture, offering an universal template compiler suitable for different types of template languages. [Less]
Ela is a modern programming language that runs on CLR and Mono.
The language is dynamically (and strongly) typed and comes with a rich and extensible type system out of box. It provides an extensive support for the functional programming paradigm including but not limited to - first class
... [More] functions, first class currying and composition, list/array comprehensions, pattern matching, polymorphic variants, thunks, etc. It also provides some imperative programming features.
Ela supports both strict and non-strict evaluation but is strict by default.
The current language implementation is a light-weight and efficient interpreter written fully in C#. The interpreter was designed to be embeddable and has a clear and straightforward API. [Less]
fun4j brings functional programming to the JVM. It's a framework that integrates major concepts from functional programming into the Java Platform.
At its core there is a lambda-to-JVM bytecode compiler. Thanks to optimization techniques like tail code optimization (TCO) the compiler produces
... [More] code that runs as fast as hand optimized Java code. The compiler uses the excellent Java bytecode assembler ASM
On top of this compiler you'll find a functional Java framework featuring higher order functions, partial application, support for Collections and Iterators, lambda terms, closures, etc.
It's possible to define functions as lambda terms in classical LISP syntax. This avoids all the Java boilerplate code and thus improves code readability. LISP and java code are highly interoperable. [Less]