Open Source Erlang
Erlang 47.4.1
This is the second Open source release of the Erlang programming language and its libraries. The release is called 47.4.1 and it is mainly a maintenance release compared to the previous and (first) release of Erlang.
It has the following improvements and additions to the first release of Open Source Erlang.
- Clean build on a variety of targets with both gcc and a variety of cc's
- Clean build of the faster BEAM compiler
- Much easier build process of the GUI libraries
- A new direct interface to tk4.2 is provided which makes it possible to write GUI applications in Erlang with good performance characteristics. This new library is called "etk". So now we have two GUI libs, one called "gs" which has a number of applications written in it. The downside of "gs" is its performance, particularly on the win32 platform. The other GUI lib, called "etk" has no applications written in it yet, however the performance (as well as the functionality) is superior to "gs"
- An application called "os_mon" is released. This is an application which makes it possible to monitor the world in the surrounding Operationg System from within Erlang.
Except for the abovementioned additions and enhancements the release is identical to the first Open Source Relese of Erlang. For building and installation instructions, see the README file in the toplevel of the source distribution.
System Documentation
System Architecture
An overview of the Erlang architecture. |
System Principles
The Erlang System Principles. |
Design Principles
The Erlang Design Principles. |
Getting Started
Getting started with Erlang. |
OAM Principles
The OTP Operation and Management Principles. |
The Run-Time System
ERTS-47.4.1
The Erlang Run-Time System. |
Basic Applications
COMPILER-1.2.1
A byte code compiler for Erlang which produces highly compact code called "JAM" and a faster threaded code compiler called "BEAM" |
STDLIB-1.5.2
The Erlang standard libraries. |
KERNEL-2.1.4
Functionality necessary to run the Erlang System itself. |
OTP Applications
EVA-2.0.2
A multi-featured Event and Alarm handler. |
MNESIA_SESSION-1.1
A foreign language interface to Mnesia DBMS |
IC-3.1.2
IDL compiler |
ORBER-2.0.2
A CORBA Object Request Broker. |
MESH-1.1.0
A Measurement Handler application |
OS_MON-1.3.5
A monitor which allows inspection the underlying operating system. |
MNEMOSYNE-1.0.1
Query language support for Mnesia DBMS |
SASL-1.6.3
The System Architecture Support Libraries is a set of tools for release upgrades and alarm handling etc. |
MNESIA-3.6
A heavy duty real-time distributed database. |
SNMP-2.2.3
Simple Network Management Protocol (SNMP) support including a MIB compiler and tools for creating SNMP agents. |
Interface&Comms Applications
ASN1-1.0.3
Provides support for Abstract Syntax Notation One. |
JIVE-1.2
Provides an interface for communicating with Java and vice versa. |
GS-1.3.5
A Graphics System used to write platform independent user interfaces. |
IG-1.7.7
Provides an interface for communicating with C programs. |
INETS-2.2.6
A set of services such as a Web server and a ftp client etc. |
ETK-0.9
A direct interface to the tk GUI toolkit. A faster and more stable alternative to "gs" |
Tools Applications
APPMON-1.0.5
A utility used to supervise Applications executing on several Erlang nodes. |
TOOLS-1.4.1
A set of programming tools including a coverage analyzer etc. |
DEBUGGER-1.2.1
A debugger for debugging and testing of Erlang programs. |
TV-1.2.4
An ETS and MNESIA graphical table visualizer. |
PARSETOOLS-1.0.1
A set of parsing and lexical analysis tools. |
|
PMAN-2.1.3
A process manager used to inspect the state of an Erlang system. |
XREF-1.0.3
Performs statistical analysis on Erlang programs. |
TOOLBAR-1.0.4
A tool bar simplifying access to the Erlang tools. |