Announcement: Sigma 0.6
Sigma is a small, interpreted, functional programming language
implemented in C++ as a set of modular library components.
Release 0.6 is now available. There is no change in the language between
0.5 and 0.6, but the library components from which Sigma is built are
actively used in other projects and have continued to be developed and
enhanced. Since a couple hundred people downloaded version 0.5, I
thought it only polite to provide an updated version.
And maybe some folks might find a full-fledged functional language
interpreter in just over 7K lines of code interesting in its own regard.
Major changes from 0.5 to 0.6:
The smart pointer implementation now uses both mark-and-sweep and
reference-counting techniques simultaneously. In practice, reference
counting greatly improves performance, but the problem of circular
references doesn't go away. The user has a choice of letting the
pointer implementation automatically trigger mark-and-sweep
collections, or triggering them programmatically either from their own
applications, or from within the interpreter itself. See the Makefile
and the Cell source for various compiler and runtime options.
The lexer generator and parser generator are now parameterized to
allow for a shared context. The Sigma interpreter itself uses a
context-free grammer, but these libraries are also used in other
projects (which continues to drive their development).
"That's not a good way to determine how good or bad things are, by
how many things are exploding." -- Lawrence DiRita, chief spokesman
for the United States Defense Department
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
|Thread||Thread Starter||Forum||Replies||Last Post|
|PhilaSUG Winter 2006 Meeting Announcement Corrected Agenda||Robert Schechter||Newsgroup comp.soft-sys.sas||0||02-11-2006 07:28 PM|
|PhilaSUG Winter 2006 Meeting Announcement||Robert Schechter||Newsgroup comp.soft-sys.sas||0||02-11-2006 06:17 PM|
|HASUG Feb 16, 2006 Meeting Announcement and The Flash||Charles Patridge||Newsgroup comp.soft-sys.sas||0||02-04-2006 06:55 PM|
|Job announcement: Senior Research Programmer/Analyst||Jennifer R Popovic||Newsgroup comp.soft-sys.sas||0||12-20-2005 01:55 PM|
|HASUG FLASH READY & MEETING ANNOUNCEMENT =?ISO-8859-1?Q?=96?= May||Charles Patridge||Newsgroup comp.soft-sys.sas||0||05-10-2005 02:33 PM|