fixedpoint.jp - lft/rgt instead of car/cdr




lft/rgt instead of car/cdr

かつて Paul Graham 氏が "Being Popular"(邦訳)という記事の中で「Lisp の car と cdr の代わりに first と rest を使う」という案に反対していました。その理由として

という2点を挙げており、なるほどと納得したことがありました。

そのことを念頭におきつつ今日ふと思いついたのが、「car と cdr の代わりに lft と rgt を使う」という案です。それぞれ left と right の省略であり、よく引き合いに出される cons セルの図の配置に対応しています。

この我ながらなかなかの案(?)では少なくとも上の課題は解決されています。しかし、喜び勇んで試しにコードを書いてみると何だかしっくりきません。どうもその訳は

ことにあるようです ... そう、car/cdr ならどちらも左手のみで打てるのです!


© 2006,2007 Takeshi Abe