Hatena::Groupcadr

わだばLisperになる このページをアンテナに追加 RSSフィード

2004 | 12 |
2005 | 01 | 02 | 07 | 10 | 11 |
2006 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 11 |

2008-04-21

funcall

| 20:30 | funcall - わだばLisperになる を含むブックマーク はてなブックマーク - funcall - わだばLisperになる

昨日、funcallを!にして目立たなくするようなリーダーマクロを考えてみた、とか書いておいて全く一貫性がないけれど、自分は、funcallは全く気にならないタイプ。

気になる人と、気にならない人がいると思うけれど、もしかしたら、気にならない見方をしているからかなと、ふと思ったのだった。

自分は、(= 3 foo)とか、(+ 2 foo)のような、書法が好きで、文の前に重心を置きたくなってしまう。

一般的には、(= foo 3)、(+ foo 2)の方が落着く人が多いんだと思う。

何で、(+ 2 foo)のような書き方が好きなのかというと、+ 2まで関数として考えた方が分かり易いんじゃないかなあと思うからで、pfcや、Qiのようにカリー化が簡単に表記できる方言だと、実際((+ 2) foo)と書けるし、書いてても気持ち良い。でも目に対する可読性は下がるかもしれない。でも脳内の可読性は別に下がらないと思う。

それでfuncallなんだけども、funcallも多分、((funcall #'+) 3 3)と見えてるか、考えているのであまり気にならない気がする。

ただ、実際CLでカリー化構文が可能になったとしても、(funcall (funcall #'+) 3 3)ということになるのかもしれないので、そこは、自分に都合良く解釈している。

ただ、この辺は、エディタの表示で隠蔽できるところだと思う。(funcall foo 3)→(foo 3)とかできそう。