Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Refal

Functional Language

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
Dynamically Typed 1
Typing Discipline
Strongly Typed 1
First Released
1968 1
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

Source Refal (Wikipedia)
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 Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.