読者です 読者をやめる 読者になる 読者になる

Lisp in 45 lines of Perl

perl lisp

fogus: Lisp in 32 lines of Ruby


私の力では Rubyほど短く書けませんでした。
(strict, waningsをはずすとかあるかもしれないですが・・・。)

コード

Rubyの Symbolは先頭が ":"の文字列をそうみなすことで対応しました。

実行結果


結果

10
42
1
(1 2)
1
(2)
(1 2 3)
43
(:lambda ARRAY(0xf9ada8) ARRAY(0xf28128))
2

おわりに

配列を無理やり、Lisp風に見せるという発想はなかったですね。
頭の体操になりました。あと Perlだと角括弧使っても別に Lisp
っぽく見えないからどうなんだろうと思ってしまいました。