2009-11-07から1日間の記事一覧

コードとデータの区別がないなど悪夢としか思えない

しばしば Lisp の長所として、マクロがすごいとか、コードとデータの区別がないとかが挙げられますが、同じくマクロがありコードとデータの区別が無い m4 を使っていると、短所にしか思えません。 ので、「Lisp の m4 に対する優位点」または、「m4 の使いこ…

m4 ゴルフ FizzBuzz 他ネタバレ

ちょっと奇妙なコードになったので紹介します。 FizzBuzz 110 byte define(l,`ifelse($1,101,dn,eval($1%15),0,FizzBuzz ,eval($1%5),0,Buzz ,eval($1%3),0,Fizz ,$1 )l(incr($1))')l(1) マクロ l は、引数が 101 の時、ifelse で文字列 dn が生じ、それがマ…