This is a free port of the original SIL (SNOBOL4 Implementation Language)
macro version of SNOBOL4 (developed at Bell Labs) with the C language as
target.
SNOBOL4, while known primarily as a string language excels at any task
involving symbolic manipulations. It provides run time typing, garbage
collection, user data types, on the fly compilation. Its primary weakness
is its simple syntax, and lack of "structured programming" constructs.
However some consider the spareness of SNOBOL4 syntax a strength when
compared to some "modern" agglomerations such as perl.
Steel Bank Common Lisp (SBCL) is a Open Source development system for
ANSI Common Lisp. It provides an interactive environment including an
integrated native compiler, interpreter, and debugger.
SDCC is a retargettable, optimizing ANSI C compiler suite that targets
the Intel MCS51 based microprocessors (8031, 8032, 8051, 8052, etc.),
Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola)
HC08 (hc08, s08), Zilog Z80 based MCUs (z80, z180, gbz80, Rabbit 2000/3000,
Rabbit 3000A, TLCS-90) and STMicroelectronics STM8. Work is in progress
to support Microchip PIC16 and PIC18 targets.
Squirrel is a high level imperative/OO programming language, designed
to be a powerful scripting tool that fits in the size, memory bandwidth,
and real-time requirements of applications like games. However Squirrel
offers a wide range of features like dynamic typing, delegation, classes
& inheritance, higher order functions, generators, coroutines, tail
recursion, exception handling, automatic memory management, weak
references, etc.
Squirrel is inspired by languages like Python, Javascript and especially
Lua. The API is very similar and the table code is based on the Lua one.
Erlang is a programming language used to build massively scalable soft
real-time systems with requirements on high availability. Some of its
uses are in telecoms, banking, e-commerce, computer telephony and
instant messaging. Erlang's runtime system has built-in support for
concurrency, distribution and fault tolerance.
This port contains a standalone runtime environment of Erlang R15
to be used during the development of OTP applications.
The Smalltalk programming language is an object oriented programming
language.
GNU Smalltalk is an implementation that closely follows the
Smalltalk-80 language (tm ParcPlace Systems).
Standard ML (SML) is a safe, modular, strict, functional,
polymorphic programming language with compile-time type checking
and type inference, garbage collection, exception handling,
immutable data types and updatable references, abstract data types,
and parametric modules. It has efficient implementations and a
formal definition with a proof of soundness.
Standard ML of New Jersey (abbreviated SML/NJ) is a compiler for
the Standard ML '97 programming language with associated libraries,
tools, and documentation.
Erlang is a programming language used to build massively scalable soft
real-time systems with requirements on high availability.
This port provides WX bindings for Erlang.
Ucc is a C compiler which implements the ANSI C89
standard with a few extensions. Ucc is released
under BSD license.
Ucc is specificaly designed for personal research
and assist the undergraduate or graduate in compiler
learning. We hope that Ucc will be a seedbed for new
ideas and world-class optimizing techniques.
Ucc's design and development goals is clear code
structure,upstanding extensibility,retargetable and
excellent optimization.
The Shakespeare programming language is another esoteric
programming language like Chef, Sorted! and others. The
main purpose of this language is to make the source code
for programs written with it resemble a Shakespeare play.
Yes, it's totally unnecessary, but also very fun.