Esoteric programming language: Difference between revisions

Content deleted Content added
Ceraunnos (talk | contribs)
Whitespace: from commons
Ceraunnos (talk | contribs)
No edit summary
Line 110:
 
[[Hamlet#Act I|Act I: Hamlet's insults and flattery.]]
[[File:Whitespace in vim2.png|right|206px|thumb|Whitespace [[hello world program]] with syntax highlighting {{legend|#0000ab|tabs}} {{legend|#ab0000|spaces}}]]
 
=== Unlambda ===
[[Unlambda]] is a minimalist functional programming language based on [[SKI calculus]], but combined with first-class [[continuation]]s and imperative I/O (with input usually requiring the use of continuations).<ref>{{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>
 
=== Whitespace ===
[[File:Whitespace in vim2.png|right|206px|thumb|Whitespace [[hello world program]] with syntax highlighting {{legend|#0000ab|tabs}} {{legend|#ab0000|spaces}}]]
[[Whitespace (programming language)|Whitespace]] uses only whitespace characters (space, tab, and return), ignoring all other characters, which can therefore be used for comments. This is the reverse of many traditional languages, which do not distinguish between different whitespace characters, treating tab and space the same. It also allows Whitespace programs to be hidden in the source code of programs in languages like C.{{citation needed|date=April 2022}}