Unlambda: Difference between revisions

Content deleted Content added
LetterC (talk | contribs)
add RefImprove template
 
(4 intermediate revisions by 4 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 71:
{{Reflist}}
* Felix-Hernandez Campos (1 April 2002), ''[http://www.cs.unc.edu/~stotts/144/lectures/lect28apr.pdf Lecture 28: More on functional programming]'', University of North Carolina COMP144
* {{cite book |url=https://books.google.com/books?id=LlR6__OpAxoC&pg=PA205&dq=Unlambda&cd=2#v=onepage&q=%22Unlambda%22&fpg=falsePA205 |title=Rubyで作る奇妙なプログラミング言語 |language=Japanese |author=原 悠 (Yutaka Hara)|pages=205–214|isbn=978-4-8399-2784-74|publisher=Tōkyō: Mainichikomyunikēshonzu|year=2008}}
 
==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}}