<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tachyony.co.uk/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=5.91.163.199</id>
	<title>Wikipedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tachyony.co.uk/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=5.91.163.199"/>
	<link rel="alternate" type="text/html" href="https://wiki.tachyony.co.uk/wiki/Special:Contributions/5.91.163.199"/>
	<updated>2026-07-08T18:57:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.tachyony.co.uk/w/index.php?title=Kent_Recursive_Calculator&amp;diff=26422</id>
		<title>Kent Recursive Calculator</title>
		<link rel="alternate" type="text/html" href="https://wiki.tachyony.co.uk/w/index.php?title=Kent_Recursive_Calculator&amp;diff=26422"/>
		<updated>2025-04-03T19:51:10Z</updated>

		<summary type="html">&lt;p&gt;5.91.163.199: Oops, I haven&amp;#039;t published the KRC version of the math library yet so drop that link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Use dmy dates|date=April 2022}}&lt;br /&gt;
{{Infobox programming language&lt;br /&gt;
| name                   = KRC&lt;br /&gt;
| logo                   =&lt;br /&gt;
| paradigm               = [[Functional programming|Functional]]&lt;br /&gt;
| year                   = {{Start date and age|1981}}&lt;br /&gt;
| designer               = [[David Turner (computer scientist)|David Turner]]&lt;br /&gt;
| developer              =&lt;br /&gt;
| latest_release_version =&lt;br /&gt;
| latest_release_date    =&lt;br /&gt;
| latest_test_version    =&lt;br /&gt;
| latest_test_date       =&lt;br /&gt;
| typing                 =&lt;br /&gt;
| implementations        =&lt;br /&gt;
| dialects               =&lt;br /&gt;
| influenced_by          = [[SASL (programming language)|SASL]]&lt;br /&gt;
| influenced             = [[Miranda programming language|Miranda]]&lt;br /&gt;
| operating_system       =&lt;br /&gt;
| license                =&lt;br /&gt;
| website                =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;KRC&#039;&#039;&#039; (&#039;&#039;&#039;Kent Recursive Calculator&#039;&#039;&#039;) is a [[lazy evaluation|lazy]] [[functional language]] developed by [[David Turner (computer scientist)|David Turner]] from November 1979 to October 1981&amp;lt;ref&amp;gt;Dates in the commentary to the BCPL KRC source code for EMAS.&amp;lt;/ref&amp;gt; based on [[SASL programming language|SASL]], with [[pattern matching]], [[guard (computer science)|guard]]s and [[ZF expression]]s&amp;lt;ref&amp;gt;{{FOLDOC|Kent+Recursive+Calculator}}&amp;lt;/ref&amp;gt; (now more usually called [[list comprehensions]]). Two implementations of KRC were written: David Turner&#039;s original one in [[BCPL]] running on [[Edinburgh Multiple Access System|EMAS]], and Simon J. Croft&#039;s later one in [[C (programming language)|C]] under [[Unix]], and KRC was the main language used for teaching functional programming at the [[University of Kent]] at Canterbury (UK) from 1982 to 1985.&lt;br /&gt;
&lt;br /&gt;
The direct successor to KRC is [[Miranda programming language|Miranda]], which includes a polymorphic type discipline based on that of Milner&#039;s [[ML (programming language)|ML]].&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
* &#039;&#039;[https://books.google.com/books?id=O_M8AAAAIAAJ&amp;amp;q=KRC Functional Programming and its Applications]&#039;&#039;, David A. Turner, Cambridge U Press 1982.&lt;br /&gt;
* {{cite book|last=Turner|first=D.A.|year=1981|chapter=The semantic elegance of Applicative Languages|title=Proceedings of the 1981 Conference on Functional Programming Languages and Computer Architecture |pages=85–92 |publisher=[[Association for Computing Machinery]] |isbn=0-89791-060-5}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.krc-lang.org KRC&#039;s home page]&lt;br /&gt;
* [https://codeberg.org/DATurner/KRC Its open source interpreter for Unix], based on Professor Turner&#039;s 1982 version for EMAS&lt;br /&gt;
&lt;br /&gt;
{{Programming language}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Functional languages]]&lt;br /&gt;
[[Category:History of computing in the United Kingdom]]&lt;br /&gt;
[[Category:University of Kent]]&lt;br /&gt;
[[Category:Programming languages created in 1981]]&lt;br /&gt;
&lt;br /&gt;
{{compu-lang-stub}}&lt;/div&gt;</summary>
		<author><name>5.91.163.199</name></author>
	</entry>
</feed>