関数型言語Part3
■ このスレッドは過去ログ倉庫に格納されています
0558デフォルトの名無しさん
NGNGGuidoは、「プログラミングを学び始めた人」や
「専門的なプログラマーでない人」にも Pythonを
使ってほしいと願っています。そのような人に
map, apply, reduceのようなHOFの使用(理解)を
「強いる」のはよくないことと彼はかんがえています。
そこで、関数型言語であればHOFが使われるような
問題のうち典型的なパターンにたいしては、HOFの
概念に依存しない構文をPython言語で用意する
というアプローチを、今はとっています。
近年では、Haskell言語のList Comprehensionsに
似た構文がPythonに導入されていて、さらに現在は
遅延評価版のgeneratorベースで実装しようとさえ
していますので、関数型プログラミングのアイディアが
本質的に嫌いということはないのでは。
なお、PythonにビルトインされているHOFs (map,
apply, reduce) はclassをつかって自分で作ることが
できます。したがって、これらが削除されたとしても
関数型スタイルのプログラミングをしたい人は困ら
ないでしょう。
(もし続くならPythonのスレッドでお願いしますが、
trollingは勘弁してください。)
■ このスレッドは過去ログ倉庫に格納されています