libHX is a C library (with some additional C++ bindings available)
that provides data structures and functions for tasks common in scripting
languages; autoresizing string manipulation, maps, deques, option parsing,
type-checking casts and more.
libHX aids in quickly writing up C/C++ data processing programs,
by consolidating tasks that often happen to be open-coded, such as
config file reading, option parsing, directory traversal, and others,
into a library. The focus is on reducing the amount of time (and
secondarily, the amount of code) a developer has to spend for otherwise
implementing such. Subsequently, proficient coders can use this to
code as fast as for a scripting language.
The AUX compiler supports several languages: Ada, C, C++, Fortran and
Objective-C. Since Ada support must be built by an Ada-capable compiler,
only platforms for which a bootstrap compiler is available can build it.
The AUX compiler is based on release versions of the Free Software
Foundation's GNU Compiler Collection. It uses the GCC Runtime Library
Exception, so the resulting binaries have no licensing requirements.
Binaries produced by the AUX compiler should be legally handled the same
as binaries produced by any FSF compiler.
This compiler implements the full Ada-83, Ada-95, Ada-2005 and Ada-2012
standards.
HuC is a PC Engine C compiler. It can create ROMs (hucard) or CD images
and is bundled with an assembler and all kinds of libraries. You can ouput
text, scrolls, make sound, control CD, handle sprites and tiles, and more.
Io is small prototype-based programming language. The ideas in Io
are mostly inspired by Smalltalk (all values are objects), Self
(prototype-based), NewtonScript (differential inheritance), Act1
(actors and futures for concurrency), LISP (code is a runtime
inspectable/modifiable tree) and Lua (small, embeddable).
Jim is an opensource small-footprint implementation of the Tcl programming
language. It implements a large subset of Tcl and adds new features like
references with garbage collection, closures, built-in Object Oriented
Programming system, Functional Programming commands, first-class arrays and
UTF-8 support. All this with a binary size of about 100-200kB (depending upon
selected options).
Jython 是一个将高层次的、动态的、面向对象的语言 Python
无缝地集成到 Java 平台的实现。Jython 的前身,JPython,
被认证为 100% 的纯 Java。Jython 可自由地用于商业和非商业场合,
并且它以源代码形式发布。
LFE, Lisp Flavoured Erlang, is a lisp syntax front-end to the Erlang
compiler. Code produced with it is compatible with "normal" Erlang
code. An LFE evaluator and shell is also included.
Librep is a Lisp system for UNIX, needed by Sawfish window manager.
It contains a Lisp interpreter, byte-code compiler and virtual
machine. Applications may use the Lisp interpreter as an extension
language, or it may be used for stand-alone scripts.
The Lisp dialect was originally inspired by Emacs Lisp, but with the
worst features removed. It also borrows many ideas from Scheme.
JRuby is a 100% Java implementation of the Ruby programming language.
It is Ruby for the JVM, offering high performance, real threading and
support for vast array of libraries.
JRuby is highly compatible with Ruby 1.8.7 & 1.9.2 (both versions in
single install).
Lua is a programming language originally designed for extending applications,
but also frequently used as a general-purpose, stand-alone language. Lua
combines simple procedural syntax (similar to Pascal) with powerful data
description constructs based on associative arrays and extensible semantics.
Lua is dynamically typed, interpreted from bytecodes, and has automatic memory
management with garbage collection, making it ideal for configuration,
scripting, and rapid prototyping.
A fundamental concept in the design of Lua is to provide meta-mechanisms for
implementing features, instead of providing a host of features directly in
the language. For example, although Lua is not a pure object-oriented
language, it does provide meta-mechanisms for implementing classes and
inheritance. Lua's meta-mechanisms bring an economy of concepts and keep the
language small, while allowing the semantics to be extended in unconventional
ways. Extensible semantics is a distinguishing feature of Lua.
Lua is implemented as a small library of C functions, written in ANSI C, and
compiles unmodified in all known platforms. The implementation goals are
simplicity, efficiency, portability, and low embedding cost.