CLAIRE is a programming language created in 2004. Claire is a high-level functional and object-oriented programming language with rule processing abilities. It was designed by Yves Caseau at Bouygues' e-Lab research laboratory, and received its final definition in 2004. Claire provides: a simple object system with parametric classes and methods polymorphic and parametric functional programming production rules triggered by events versioned snapshots of the state of the whole system, or any part, supporting rollback and easy exploration of search spaces explicit relations between entities; for example, two entities might be declared inverses of one another first-class sets with convenient syntax for set-based programming an expressive set-based type system allowing both second-order static and dynamic typingClaire's reference implementation, consisting of an interpreter and compiler, was fully open-sourced with the release of version 3.3.46 in February 2009. Read more on Wikipedia...
- CLAIRE ranks in the top 25% of languages
- the CLAIRE wikipedia page
- CLAIRE first appeared in 2004
- file extensions for CLAIRE include cl
- See also: smalltalk, setl, ops5, lisp, ml, c, java, ocaml, scala, f-sharp
- Have a question about CLAIRE not answered here? Email me and let me know how I can help.
Example code from Wikipedia:
fib(n:integer) : integer -> (if (n < 2) 1 else fib(n - 1) + fib(n - 2))
Last updated January 18th, 2020