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

In Field

Source Refal (Wikipedia)

Invented By

Source Programming Language Database (PLDB): Refal
Sources
1. Refal (Wikipedia)
  • Infobox: released
    1968
  • Infobox: typing
    strong, dynamic
  • In Field: Programming Language Theory, Lead section
    Refal ("Recursive functions algorithmic language"; Russian: РЕФАЛ) "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 family, first conceived of in 1966 as a theoretical tool, with the first implementation appearing in 1968.
  • In Group: Early Research Functional Languages, Lead
    Refal ("Recursive functions algorithmic language"; Russian: РЕФАЛ) "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 family, first conceived of in 1966 as a theoretical tool, with the first implementation appearing in 1968.
View the Source
Programming Language Database (PLDB): Refal
Programming Language Database (PLDB)Invented By: Valentin Turchin, Page lead
Quote, Invented By: Valentin Turchin, Page lead
created in 1968 by Valentin Turchin
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.