Halt and catch fire: Difference between revisions

Added Easylang
imported>Tromp
(Added Easylang)
 
(3 intermediate revisions by 3 users not shown)
Line 102:
 
=={{header|Binary Lambda Calculus}}==
BLC forces normal programs to start with a closed lambda term, by mapping free variables to the divergent Omega = <code>(\x.x x)(\x.x x)</code>, the lambda calculus equivalent of an infinite loop. That makes the following 2-bit BLC program the smallest to catch fire:
 
<pre>10</pre>
<syntaxhighlight>10</syntaxhighlight>
 
=={{header|BQN}}==
Line 112:
 
Other runtime errors are possible, but not as easy to use.
 
=={{header|Bruijn}}==
Bruijn does not have runtime errors. For debugging you can either write tests (which are run before evaluating main) or use tactical infinite loops:
<syntaxhighlight lang="bruijn">
:test ([[0]]) ([[1]])
 
main [[0 0] [0 0]]
<syntaxhighlight>10</syntaxhighlight>
 
=={{header|C}}==
Line 160 ⟶ 168:
<pre>
 
</pre>
 
=={{header|EasyLang}}==
<syntaxhighlight>
a[] = [ ]
print a[1]
</syntaxhighlight>
{{out}}
<pre>
*** ERROR: index out of bounds
</pre>
 
2,058

edits