<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tachyony.co.uk/w/index.php?action=history&amp;feed=atom&amp;title=Kent_Recursive_Calculator</id>
	<title>Kent Recursive Calculator - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tachyony.co.uk/w/index.php?action=history&amp;feed=atom&amp;title=Kent_Recursive_Calculator"/>
	<link rel="alternate" type="text/html" href="https://wiki.tachyony.co.uk/w/index.php?title=Kent_Recursive_Calculator&amp;action=history"/>
	<updated>2026-07-06T18:09:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.tachyony.co.uk/w/index.php?title=Kent_Recursive_Calculator&amp;diff=26422&amp;oldid=prev</id>
		<title>5.91.163.199: Oops, I haven&#039;t published the KRC version of the math library yet so drop that link</title>
		<link rel="alternate" type="text/html" href="https://wiki.tachyony.co.uk/w/index.php?title=Kent_Recursive_Calculator&amp;diff=26422&amp;oldid=prev"/>
		<updated>2025-04-03T19:51:10Z</updated>

		<summary type="html">&lt;p&gt;Oops, I haven&amp;#039;t published the KRC version of the math library yet so drop that link&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&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;
&amp;#039;&amp;#039;&amp;#039;KRC&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;Kent Recursive Calculator&amp;#039;&amp;#039;&amp;#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&amp;#039;s original one in [[BCPL]] running on [[Edinburgh Multiple Access System|EMAS]], and Simon J. Croft&amp;#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&amp;#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;
* &amp;#039;&amp;#039;[https://books.google.com/books?id=O_M8AAAAIAAJ&amp;amp;q=KRC Functional Programming and its Applications]&amp;#039;&amp;#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&amp;#039;s home page]&lt;br /&gt;
* [https://codeberg.org/DATurner/KRC Its open source interpreter for Unix], based on Professor Turner&amp;#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>