# Kent Recursive Calculator

> programming language

**Wikidata**: [Q375533](https://www.wikidata.org/wiki/Q375533)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Kent_Recursive_Calculator)  
**Source**: https://4ort.xyz/entity/kent-recursive-calculator

## Summary  
The Kent Recursive Calculator (KRC) is a functional programming language designed by British computer scientist David Turner in 1981. It served as a precursor to the Miranda programming language and emphasized recursion and functional programming principles. KRC was primarily used in academic settings to explore language design and pure functional programming concepts.  

## Key Facts  
- **Designed by**: David Turner, a British computer scientist (1946–2023).  
- **Inception**: 1981.  
- **Programming paradigm**: Functional programming.  
- **Aliases**: KRC.  
- **Related languages**: Precursor to Miranda (released in 1985).  
- **Differentiation**: Distinct from "K&R C" (a C programming style).  
- **Wikidata sitelink count**: 5.  
- **Documentation**: Foldoc ID: `Kent+Recursive+Calculator`.  

## FAQs  
### Q: Who created the Kent Recursive Calculator?  
A: The KRC was designed by British computer scientist David Turner in 1981.  

### Q: What is the relationship between KRC and Miranda?  
A: KRC directly influenced the development of the Miranda programming language, released in 1985.  

### Q: What programming paradigm does KRC follow?  
A: KRC is based on functional programming, emphasizing recursion and pure computation.  

## Why It Matters  
The Kent Recursive Calculator played a foundational role in the evolution of functional programming languages. As one of David Turner’s early projects, it introduced concepts like lazy evaluation and purely functional design, which were later refined in Miranda and Haskell. KRC’s academic focus helped establish functional programming as a viable alternative to imperative paradigms, influencing both language theory and practical software development. Its emphasis on mathematical rigor and expressiveness also contributed to advancements in programming language research during the 1980s.  

## Notable For  
- **Functional programming pioneer**: One of the first languages to prioritize recursion and pure functional constructs.  
- **Precursor to Miranda**: Directly inspired the design of the Miranda language.  
- **Academic influence**: Used in research to explore functional programming principles.  
- **Distinct from K&R C**: Unrelated to the C programming language or its "K&R" style.  

## Body  
### Origins  
- **Designer**: David Turner, a prominent figure in functional programming.  
- **Release**: Developed in 1981 at the University of Kent.  

### Design  
- **Paradigm**: Purely functional, with a focus on recursion and immutable data.  
- **Features**: Supported lazy evaluation and higher-order functions.  
- **Purpose**: Experimental language for testing functional programming concepts.  

### Legacy  
- **Influence**: Laid groundwork for Miranda (1985) and later Haskell.  
- **Differentiation**: Explicitly distinct from "K&R C," a procedural programming style.  
- **Documentation**: Recognized in academic and computing resources (Foldoc ID: `Kent+Recursive+Calculator`).  

### Technical Context  
- **Aliases**: Commonly abbreviated as KRC.  
- **Classification**: Instance of a programming language (Wikidata).  
- **Multilingual Coverage**: Wikipedia articles in English, Japanese, Korean, Russian, and Chinese.