- 35 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:12:24 ]
- >>31 let f a b c d e f = b f a c d eみたいなのを一瞬考えたが
Lispにカリー化はないので、マクロで引数の順序かえたらいい >>34 最初につまづくのは再帰によるループと、かっこの扱い(car,cdr,cons,list関連) それがクリア出来そうならschemeが一番おすすめ。覚えることも他言語より少ない ただ、これらは結構序盤にある山なのでそこが問題 個人的な経験からいえば 簡単に結果がわかる&ループがある言語から 入った方が初心者には優しいんじゃ無かろうか その中だとCとPythonだが、Cはすすめにくい Cはポインタ関連のわかりにくさと 副作用が多いプログラミングスタイルなので 例えばクイックソートなんかのアルゴリズム系は 関数型言語に比べてかなり理解しにくい ただ、情報量は多い PythonはLLなので 初心者にもさわりやすいとは思う あと、わりとlispに近いと聞く ただ、情報量はまだそれほど多くないかな? しかし、Google効果で広まりつつあるようには思う 慣れてしまえば、プログラミング自体の楽しさは Cに比べれば圧倒的にschemeかな あと、世の中にあるコードは良質なものが多いし いいプログラミングスタイルが身につく(ハッカーが多いので) pythonはやったことないんでわからん
|

|