Thank you!(Re: [Q] missing car/cdr)
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はさすがに無いもようです。
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735