Lisp Reader Macro Advent Calendar 2012の8日目の記事です。 今日は、みなさんお待ちかねのArc。はたして、Arcでリーダーマクロとは? はい、そんなのない。少なくとも、Paul Grahamが公開しているオリジナルのArcには、リーダーマクロはまだない。ここで話を終わらせてもいいのだが、とりあえず、Arcのread関数の定義でも見てみることにする。 read関数は、arc.arcで定義されているので、該当部分を抜き出す。 (def readstring1 (s (o eof nil)) (w/instring i s (read i eof))) (def read ((o x (stdin)) (o eof nil)) (if (isa x 'string) (readstring1 x eof) (sread x eof))) えーと、最初に、st