Claire (programming Language)

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. You’re damned if you do, and damned if you don’t.
    —Anonymous Parent. Making It as a Stepparent, by Claire Berman, introduction (1980, repr. 1986)