Jython is an implementation of the high-level, dynamic,
object-oriented language Python seamlessly integrated
with the Java platform. The predecessor to Jython,
JPython, is certified as 100% Pure Java. Jython is
freely available for both commercial and non-commercial
use and is distributed with source code.
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.
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.
Micro Python is a lean and fast implementation of the Python 3 programming
language that is optimised to run on a microcontroller.
Nickle is a programming language based prototyping environment with powerful
programming and scripting capabilities. Nickle supports a variety of
datatypes, especially arbitrary precision numbers. The programming language
vaguely resembles C. Some things in C which do not translate easily are
different, some design choices have been made differently, and a very few
features are simply missing.
Nickle provides the functionality of Unix bc, dc, and expr in much-improved
form. It is also an ideal environment for prototyping complex algorithms.
Nickle's scripting capabilities make it a nice replacement for spreadsheets
in some applications, and its numeric features nicely complement the limited
numeric functionality of text-oriented languages such as AWK and Perl.
BASIC-256 is an easy to use version of BASIC designed to teach anybody
(especially middle and high-school students) the basics of computer
programming.
It uses traditional control structures like gosub, for/next, and goto,
which helps kids easily see how program flow-control works. It has a
built-in graphics mode which lets them draw pictures on screen in
minutes, and a set of detailed, easy-to-follow tutorials that
introduce programming concepts through fun exercises.
Intel Cilk Plus is an extension to the C and C++ languages to support data
and task parallelism.
Primary Features
High Performance:
* An efficient work-stealing scheduler provides nearly optimal
scheduling of parallel tasks
* Vector support unlocks the performance that's been hiding in your
processors
* Powerful hyperobjects allow for lock-free programming
Easy to Learn:
* Only 3 new keywords to implement task parallelism
* Serial semantics make understanding and debugging the parallel
program easier
*Array Notations provide a natural way to express data parallelism
Easy to Use:
* Automatic load balancing provides good behavior in multi-programmed
environments
* Existing algorithms easily adapted for parallelism with minimal
modification
* Supports both C and C++ programmers
Munger is a simplified, statically-scoped, interpreted lisp specialized for
writing text processors for 8-bit text. With Munger the programmer may
write line-by-line filters, if serial access to the text is sufficient, or
the programmer may load text into buffers and have line-oriented random
access to those lines, if that is more convenient.
Munger makes it easy to write simple text editors, shells, utility filters,
CGI scripts, and simple network client and server programs. Mung (or
munge) is computer jargon for, "to make repeated changes which individually
may be reversible, yet which ultimately result in an unintentional
irreversible destruction of large portions of the original item." Laugh,
it's a joke.
The newLISP is a scripting language for developing web applications and
programs in general and in the domains of artificial intelligence (AI) and
statistics.