
Death by
Obesity
Didier Verna
Languages
Homoiconicity
Conclusion
Having no syntax is impractical
√
x | x ← (1..10)
(BLOCK NIL
(LET ((I 1))
(DECLARE (TYPE (AND REAL NUMBER) I))
(SB-LOOP::WITH-LOOP-LIST-COLLECTION-HEAD (#:LOOP-LIST-HEAD-859
#:LOOP-LIST-TAIL-860)
(SB-LOOP::LOOP-BODY NIL
(NIL NIL (WHEN (> I ’10) (GO SB-LOOP::END-LOOP))
NIL)
((SB-LOOP::LOOP-COLLECT-RPLACD
(#:LOOP-LIST-HEAD-859 #:LOOP-LIST-TAIL-860)
(LIST (SQRT I))))
(NIL (SB-LOOP::LOOP-REALLY-DESETQ I (1+ I))
(WHEN (> I ’10) (GO SB-LOOP::END-LOOP)) NIL)
((RETURN-FROM NIL
(SB-LOOP::LOOP-COLLECT-ANSWER
#:LOOP-LIST-HEAD-859)))))))
12/19