The AngelCode Scripting Library, or AngelScript as it is also known, is an
extremely flexible cross-platform scripting library designed to allow
applications to extend their functionality through external scripts. It has
been designed from the beginning to be an easy to use component, both for
the application programmer and the script writer.
Efforts have been made to let it call standard C functions and C++ methods
with little to no need for proxy functions. The application simply registers
the functions, objects, and methods that the scripts should be able to work
with and nothing more has to be done with your code. The same functions used
by the application internally can also be used by the scripting engine, which
eliminates the need to duplicate functionality.
For the script writer the scripting language follows the widely known syntax
of C/C++, but without the need to worry about pointers and memory leaks.
Contrary to most scripting languages, AngelScript uses the common C/C++
datatypes for more efficient communication with the host application.
The Arena language was designed with the following main features in mind,
most of which were added on top of a very C-like core to support better
* syntax similar to ANSI C
* standard library similar to ANSI C
* automatic memory management
* runtime polymorphism
* support for exceptions
* support for anonymous functions
Additionally, an interpreter for the Arena language can be implemented
to be very compact in terms of both source code size and memory consumption.
The Ada Semantic Interface Specification (ASIS) is an interface between an
Ada environment as defined by ISO/IEC 8652 (the Ada Reference Manual) and
any tool requiring information from this environment. An Ada environment
includes valuable semantic and syntactic information. ASIS is an open and
published callable interface which gives CASE tool and application
developers access to this information. ASIS has been designed to be
independent of underlying Ada environment implementations, thus supporting
portability of software engineering tools while relieving tool developers
from having to understand the complexities of an Ada environment's
proprietary internal representation.
ASIS 95 is the ASIS interface to Ada 95 (ISO/IEC 8652:1995).
ASIS 95 is now available as ISO/IEC 15291:1999.
The asn1c compiles ASN.1 (Abstract Syntax Notation One) specifications into
the C source code. This compiler supports automatic constraints checking code
generation, parametrization, basic support for Information Object Classes.
The produced C code contains the codecs for BER/DER/CER/PER/XER encoding rules.
See asn1c-usage.pdf and asn1c(1) manual page for details.
Modula-3 is a systems programming language that descends from Mesa,
Modula-2, Cedar, and Modula-2+. It also resembles its cousins Oberon,
Object Pascal, and Euclid.
Modula-3 retains one of Modula-2's most successful features, the provision
of explicit interfaces between modules. It adds objects and classes,
exception handling, garbage collection, lightweight processes (or threads),
and the isolation of unsafe features.
This is the Critical Mass implementation.
Awka is an open-source implementation of the AWK programming language.
Awka is not an interpreter like Gawk, Mawk or Nawk, but instead it converts
the program to ANSI-C, then compiles this using gcc or a native C compiled
to create a binary executable. This means you must have an ANSI C compiler
present on your system for Awka to work.
This utility converts both 48k and 128k ZX Spectrum BASIC programs stored
as plain text files into TAP files.
TAP files can be used in most ZX Spectrum emulators and can be concatenated
together using cat(1).
Mosh is a free and fast interpreter for Scheme as specified in the R6RS.
R6RS is the latest revision of the Scheme standard; the current release
of Mosh supports all the features of R6RS.
List::MoreUtils provides some trivial but commonly needed functionality
on lists which is not going to go into List::Util.
Parrot is a virtual machine designed to efficiently compile and execute
bytecode for dynamic languages.
Parrot currently hosts a variety of language implementations in various
Python, Perl 6, APL, and a .NET bytecode translator.