DonHopkins

Created: 11 years ago
Karma: 24163
Delay:
About: <p><pre><code> \ don@donhopkins.com FORTH ?KNOW IF HONK ELSE FORTH LEARN THEN : C(-; LICK SMILE NOSE WINK ; \ FORTH PAPER TAPE PUNCHER: : PT# ( L --- L&#x2F;2 ) DUP 1 AND IF ASCII @ ELSE BL THEN HOLD 2&#x2F; ; : PT. ( N --- ) &lt;# PT# PT# PT# ASCII . HOLD PT# PT# PT# PT# #&gt; TYPE ; : CUT .&quot; -----------&quot; CR ; : PTAPE CUT BEGIN KEY ?DUP WHILE DUP .&quot; |&quot; PT. .&quot; |&quot; SPACE EMIT CR REPEAT CUT ; </code></pre> Lisp -vs- Forth -vs- PostScript:<p><pre><code> ; Lisp: (defun caar (x) (car (car x))) (defun caaar (x) (car (car (car x)))) (defun caaaar (x) (car (car (car (car x))))) \ Forth: : droop drop drop ; : drooop drop drop drop ; : droooop drop drop drop drop ; % PostScript: &#x2F;poop { pop pop } def &#x2F;pooop { pop pop pop } def &#x2F;poooop { pop pop pop pop } def</code></pre>