|
|||
|
Sigma is a small, interpreted, functional programming language implemented in C++ as a set of modular library components. http://www.standarddeviance.com/sigma.html 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). -thant -- "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 Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| 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 |