Jump to content

Screamer: Difference between revisions

From EDM2
No edit summary
No edit summary
Line 1: Line 1:
A platform independent [[LISP]] library that extends the language to support nondeterministic programming, but extensions include (an optional) constraint programming model, backtracking (both well known [[Prolog]] features), undoable side-effects, binding propagation, boolean constraint propagation, generalized forward checking, propagation of bounds, and unification. The system is complete enough to many users treating it as a separate variant of LISP under the name '''Nondeterministic Lisp'''.
A platform independent [[LISP]] library that extends the language to support nondeterministic programming, but extensions include (an optional) constraint programming model, backtracking (both well known [[Prolog]] features), undoable side-effects, binding propagation, boolean constraint propagation, generalized forward checking, propagation of bounds, and unification. The system is complete enough to many users treating it as a separate variant of LISP under the name '''Nondeterministic Lisp'''.
The package languished from the point its original authors released their last version in 1993, but in 2010 a gent named Nikodemus Siivola started updating the package and got permission from the original authors to release the original package under a more liberal licence, development has remained slow, however.


===Screamer+===
===Screamer+===
Line 9: Line 11:
==Versions==
==Versions==
;Screamer
;Screamer
 
* Screamer 4.0.0 (2015-06-18)
* Screamer 3.9 (1993-07-23)
;Screamer+
;Screamer+
* Screamer+ 2000-02-17 (Last known version)
* Screamer+ 2000-02-17 (Last known version)
Line 37: Line 40:


==Authors==
==Authors==
* Jeffrey Mark Siskind
* Jeffrey Mark Siskind (Original author)
* David Allen McAllester
* David Allen McAllester (Original author)
* Nikodemus Siivola (Current maintainer)
* Simon White (Screamer+)
* Simon White (Screamer+)
* Torsten Anders (Arno)
* Torsten Anders (Arno)


[[Category:LISP]]
[[Category:LISP]]

Revision as of 02:17, 28 March 2016

A platform independent LISP library that extends the language to support nondeterministic programming, but extensions include (an optional) constraint programming model, backtracking (both well known Prolog features), undoable side-effects, binding propagation, boolean constraint propagation, generalized forward checking, propagation of bounds, and unification. The system is complete enough to many users treating it as a separate variant of LISP under the name Nondeterministic Lisp.

The package languished from the point its original authors released their last version in 1993, but in 2010 a gent named Nikodemus Siivola started updating the package and got permission from the original authors to release the original package under a more liberal licence, development has remained slow, however.

Screamer+

Screamer+ is a small constraint solver add on to Screamer, although functional it has never really taken off as even though it is open source it has an explicit "do not redistribute without a written permission" clause alongside a non functioning e-mail address which has meant it is fast disappearing off the net.

Arno

Torsten Anders created a nondeterministic programming extension to Common Music called Arno (presumably named after Arno Babajanian) that is based on the Screamer package, since Arno does not seem to be downloadable and as Common Music no longer has a living OS/2 port this is all academic anyway. Anders later moved his attention from LISP the OZ multiparadigm programming language (now known as Mozart).

Versions

Screamer
  • Screamer 4.0.0 (2015-06-18)
  • Screamer 3.9 (1993-07-23)
Screamer+
  • Screamer+ 2000-02-17 (Last known version)

Links

Publications

Screamer
Screamer+
Arno & related

Licence

Authors

  • Jeffrey Mark Siskind (Original author)
  • David Allen McAllester (Original author)
  • Nikodemus Siivola (Current maintainer)
  • Simon White (Screamer+)
  • Torsten Anders (Arno)