nojimaです。

Takahide Nojima <nojima@taito.co.jp> writes:

> nojimaです。
> 
>  [Q] 最近はcar/cdrの代りにfirst/restというのが今時なのでしょうか?
>      それともCommon Lispだけの方言と思えばよいのでしょうか?
>     

皆様に沢山のフォローいただき解決しました。ありがとうございました。

以下に自分なりにサマリあげます。

 [A] 現在はまだ一部のLisp処理系の方言です。

     ただ、car/cdrだけでは可読性がちょっと悪すぎなので、
     
         ・nth とか、
         ・first,second,third,...,rest

     とかにした方が良いかもです。(補足1参照)

      ただ、Lispからcar/cdrが消え去り、nthやらfirst/restに完全にとって変わる
     かは不明です。mapcarという名前からして大変なものもあるためです。

#lispの話してる時に言い方でちょっとおしゃれに言うときにはfirst/rest/nthで
#言ってみて、相手の目が点になったりまわりに異和感を憶えたら、
#直にcar/cdrで言い直して笑ってごまかすとかのテクがいる模様です;-)

      補足:

        1. 可読性が犠牲になる例:

            ・ caddddrでd何個だからどこの要素だとか、
            ・ cdaddaaadrとか言われてもちょとすぐにわからん

        2. Winston-Horn の教科書 Lisp 2nd Ed (1988) が既に 
           car/cdr を使ってなかったりしてます。

        3.  caddr,caddddrに習って、firrest,firrrrestはさすがに無いもようです。