Unlambda: Difference between revisions

Content deleted Content added
Citation bot (talk | contribs)
Alter: url, isbn. URLs might have been anonymized. Upgrade ISBN10 to ISBN13. | Use this bot. Report bugs. | Suggested by AManWithNoPlan | #UCB_webform 732/900
 
(3 intermediate revisions by 3 users not shown)
Line 33:
'''Unlambda''' is a minimal, "nearly [[Purely functional language|pure]]"<ref name="chu2006">{{cite web|work=Good Math, Bad Math (blog)|first=Mark C.|last=Chu-Carroll|date=2006-08-11|title=Friday Pathological Programming: Unlambda, or Programming Without Variables|url=http://scienceblogs.com/goodmath/2006/08/11/friday-pathological-programmin-3/|publisher=ScienceBlogs}}</ref> [[functional programming language]] invented by David Madore. It is based on [[combinatory logic]], an expression system without the [[Lambda calculus|lambda operator]] or free variables. It relies mainly on two built-in functions (<code>s</code> and <code>k</code>) and an apply operator (written <code>`</code>, the [[backquote]] character). These alone make it [[Turing-complete]], but there are also some [[input/output]] (I/O) functions to enable interacting with the user, some shortcut functions, and a [[lazy evaluation]] function. Variables are unsupported.
 
Unlambda is [[free and open-source software]] distributed under a [[GNU General Public License]] (GPL) 2.0 or later.{{clarify|date=March 2022}}
 
==Basic principles==
Line 75:
==External links==
*{{Official website|www.madore.org/~david/programs/unlambda}}
*[http://repl.it/#:languages Online Unlambda REPL]
 
[[Category:Esoteric programming languages]]
[[Category:Functional languages]]
{{Esoteric programming languages}}