Announcement: Sigma 0.5

Thant Tessman <>
20 Dec 2003 11:50:29 -0500

          From comp.compilers

Related articles
Announcement: Sigma 0.5 (Thant Tessman) (2003-12-20)
| List of all articles for this month |

From: Thant Tessman <>
Newsgroups: comp.compilers
Date: 20 Dec 2003 11:50:29 -0500
Organization: XMission
Keywords: available, functional
Posted-Date: 20 Dec 2003 11:50:29 EST

My thanks to those in this newsgroup who have helped me learn things
I've used to implement this.

I wanted to have more done before bothering with a new release, but
I've fixed a bug in the DAG code and the thought that there was a bug
in code I released into the wild was gnawing at me. Hope folks find it


Sigma is a small, interpreted, functional programming language
implemented in C++. It was designed with the intention of making it
easy to embed in an application so as to serve as an extension

Greenspun's Tenth Rule of Programming: "Any sufficiently complicated C
or Fortran program contains an ad-hoc, informally-specified bug-ridden
slow implementation of half of Common Lisp." Sigma is an attempt to
make that inevitably-embedded lisp implementation a little less
ad-hoc, and a little less bug-ridden.



Changes from 0.4:

Changed syntax, replacing "val <id> is ..." to "let <id> be ...".

Fixed bug in directed-acyclic-graph code. (The DAG code is used to
maintain the type graph. This bug never manifested itself in the
interpreter, but it showed up when the code was used elsewhere.)

Support for "real" numbers, which correspond to the double-precision
floating-point numbers of the underlying hardware.


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.