RefalLanguage

Last edit June 2, 2008
Programming language Refal, invented by ValentinTurchin.

Declarative (functional, applicative) language. No destructive assignment. Powerful pattern matching. Sequence as native datatype (has functionality of nested double-linked lists, not s-expressions). Proper tail-recursion.

Used for research on supercompilation (SuperCompiler).

Home page: http://www.refal.org/index_e.htm

Typical applications: transformation of tree-structured data (like e.g. XML documents, see http://www.refal.org/english/xmlref_1.htm)

Refal implementors (run-time system, development tools, libraries, documentation):
  • Alexandr Konyshev
  • Andrei Klimov
  • Andrei Nemytykh
  • Aleksandr Korlyukov
  • Andrei Slepuhin
  • Nikolai Kondratiev
  • <please add missing names and links to home pages>

CategoryProgrammingLanguage FunctionalProgrammingLanguage