H ? « »

Language peer sets for SEL:
France
France/1990
Designed 1990
1990s languages
Fifth generation
Post-Cold War

SEL(ID:1590/sel002)

alternate simple view
Country: France
Designed 1990
Published: 1990


Subset-Equational Language.

Bharat Jayaraman. Declarative language combining sets and equational programming. Implemented in Quintus Prolog and C.

from CMU AI gloss:
"SEL (Subset-Equational Language) is a declarative set processing
language. Its main features are subset and equational program clauses,
pattern matching over sets, support for efficient iteration and
point-wise/incremental computation over sets, the ability to define
transitive closures through circular constraints, meta-programming and
simple higher-order programming, and a modest user-interface including
tracing. The language seems well-suited to a number of problems in
graph theory, program analysis, and discrete mathematics. The SEL
compiler is written in Quintus Prolog and the run-time system is
written in C. It generates WAM-like code, extended to deal with
set-matching, memoization, and the novel control structure of the
language.

The release comes with a user manual, bibliography of papers
(including .dvi files), several sample programs, and source code.
Example programs include a miniature Eliza, higher-order and
meta-programming with apply and univ, permutations, quicksort,
maxflow using min-cut, lazy evaluator for equations, shortest
distance in a directed graph, strongly connected components, and a
meta-interpreter for basic SEL in SEL."



Structures:
Related languages
Prolog SEL   Evolution of
SEL SEL2   Evolution of

References:
  • Silbermann F.S.K. et al, (1989) Silbermann F.S.K. et al, "Set Abstraction in Functional and Logic Programming" ACM Proc 1989.
  • B. Jayaraman, (1990) B. Jayaraman, "Towards a Broader Basis for Logic Programming", TR CS Dept, SUNY Buffalo, 1990.
    Resources
    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder