Claire (programming Language)
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 typing
Claire's reference implementation, consisting of an interpreter and compiler, was fully open-sourced with the release of version 3.3.46 in February 2009. Another implementation, WebClaire, is commercially supported.
Read more about Claire (programming Language): Overview, Example
Famous quotes containing the word claire:
“For better or worse, stepparenting is self-conscious parenting. Youre damned if you do, and damned if you dont.”
—Anonymous Parent. Making It as a Stepparent, by Claire Berman, introduction (1980, repr. 1986)