|
Language:
|
OPAL
|
|---|
|
Version:
|
2.1e
|
|---|
|
Parts:
|
compiler(->C), interpreter, translator,
library, documentation, examples,
tutorial, run-time.
|
|---|
|
Author:
|
The OPAL Group at Technical Univ. of Berlin.
<opal@cs.tu-berlin.de>
|
|---|
|
Location:
|
|
|---|
|
Description:
|
The language OPAL has been designed as a testbed
for the development of functional programs. Opal
molds concepts from Algebraic Specification and
Functional Programming, which shall favor the
(formal) development of (large) production-quality
software that is written in a purely functional
style.
The core of OPAL is a strongly typed, higher-order,
strict applicative language which belongs to the
tradition of HOPE and ML. The algebraic flavour of
OPAL shows up in the syntactical appearance and
the preference of parameterization to polymorphism.
|
|---|
|
Reference:
|
ftp://ftp.tu-berlin.de:/pub/local/uebb/papers/DesignImplOpal.ps.gz
|
|---|
|
Features:
|
In the latest "pseudoknot" benchmark, its performance falls
in the top group of the functional languages tested. Orders
of magnitude faster than the interpreted fps.
|
|---|
|
Bugs:
|
Report bugs to opal-bugs@cs.tu-berlin.de
|
|---|
|
Restriction:
|
Constructors cannot have more then 24 components.
|
|---|
|
Requires:
|
gcc 2.x + gnu make 3.64 or better.
|
|---|
|
Ports:
|
Most unix( SPARCs, DECstations, NeXTs, PC-Linux,
HP7xx).
|
|---|
|
Portability:
|
Very portable,one just needs to find out which compiler
switches are needed.
|
|---|
|
Status:
|
active, supported.
|
|---|
|
Discussion:
|
opal-discussion@cs.tu-berlin.de
|
|---|
|
Help:
|
opal@cs.tu-berlin.de
|
|---|
|
Support:
|
opal@cs.tu-berlin.de
opal-bugs@cs.tu-berlin.de
|
|---|
|
Announcements:
|
opal-announce@cs.tu-berlin.de
|
|---|
|
Contact:
|
opal@cs.tu-berlin.de
|
|---|
|
Updated:
|
August 1st, 1995
|
|---|