Infobox programming language
name = SISAL
paradigm = functional,
James McGrawet al, at University of Manchester, LLNL, Colorado State University, and DEC
typing = static, strong
implementations = osc, sisalc
influenced_by = VAL, Pascal, C,
influenced = SAC
SISAL (Streams and Iteration in a Single Assignment Language) is a general-purpose
single assignmentfunctional programming languagewith strict semantics, implicit parallelism, and efficient array handling. SISAL outputs a dataflowgraph in Intermediary Form 1 (IF1). It was derived from VAL (Value-oriented Algorithmic Language), and adds recursionand finite streams. It has a Pascal-like syntax and was designed to be a common high-level language for numerical programs on a variety of multiprocessors.
SISAL was defined in 1983 by
James McGrawet al, at the University of Manchester, LLNL, Colorado State Universityand DEC. It was revised in 1985, and the first compiled implementation was made in 1986. Its performance is superior to C and rivals Fortran, according to some sources, [Retire Fortran?: a debate rekindled, David Cann, August 1992, Communications of the ACM, Volume 35, Issue 8] combined with efficient and automatic parallelization.
SISAL's name came from
grepping "sal" for "Single Assignment Language" from the Unix dictionary /usr/dict/words.
* [http://hopl.murdoch.edu.au/showlanguage.prx?exp=876 VAL Overview]
* [http://tamanoir.ece.uci.edu/projects/sisal/sisaltutorial/00.Contents.html Sisal Language Tutorial]
* [http://sourceforge.net/projects/sisal SISAL Parallel Programming] SourceForge.net project page
Wikimedia Foundation. 2010.