Refal, short for Recursive Functions Algorithmic Language, is a functional programming language designed by Valentin Turchin and oriented toward symbolic computation such as string processing, language translation and artificial intelligence. It was first conceived in 1966 as a theoretical tool and saw its first working implementation in 1968, making it one of the oldest languages in the functional family. Turchin intended Refal to combine mathematical simplicity with enough practical power to write large, sophisticated programs. Unlike Lisp, its contemporary, Refal is built around pattern matching working together with term rewriting, so a Refal program is expressed as a set of rules that recognize patterns in data and rewrite them into new forms rather than as a sequence of explicit function calls. It uses strong, dynamic typing.
Facts
Classification
Typing Discipline Typing Discipline First Released Connections
Follows Typing Discipline
Entity-backed identity for the typing discipline value this language already carries as an enum fact, resolved to a concept entity by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The enum fact itself stays on the entity unchanged.
Entity-backed identity for the typing discipline value this language already carries as an enum fact, resolved to a concept entity by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The enum fact itself stays on the entity unchanged.
In Field
Sources
1. Refal (Wikipedia)
Infobox field released
released = 1968
Infobox typing field
typing = strong, dynamic
In Field: Programming Language Theory, Lead sentence
Refal ("Recursive functions algorithmic language"; ) "is a functional programming language oriented toward symbolic computations", including "string processing, language translation, [and] artificial intelligence". It is one of the oldest members of this famil
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.