Claire (programming language)

Claire
Paradigmmulti-paradigm: functional, object-oriented (class-based), rule processing, reflective
Designed byYves Caseau
First appeared1994; 30 years ago (1994)
Stable release
3.3.46 / February 17, 2009; 15 years ago (2009-02-17)
Typing disciplinestrong, both static and dynamic
OSCross-platform
LicenseApache 2.0
Filename extensions.cl
Websitewww.claire-language.com
Major implementations
Claire (reference implementation), WebClaire
Influenced by
Smalltalk, SETL, OPS5, Lisp, ML, C, LORE, LAURE

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:

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 supported commercially.

Claire has, since 2022, a new reference version, CLAIRE4, which is written on the Go language. It has a new website with documentations and examples, together with a Github open source repository.