アカウント名:
パスワード:
関数型言語の本質である「破壊的代入がない」っていうのは 普通のプログラミングスタイルとは噛みあわないでしょうね。現実問題として関数型言語の多くは 副作用を許して手続き形っぽく書けるようにもなってます。
とはいっても、いまどきのプログラミング言語は関数型言語の多くが持ってる便利な機能を積極的に取りこんでいます。 スクリプト言語の多くが #1126773 [srad.jp]の人が言ってるlambdaとかカリー化って何かしらの形で実現できるようになっているし、JavaやC#も言語仕様に新しい機能を積極的に加えてます。
つまり「生産性を高める」(と考えられている)機能の多くはモダンな言語でもサポートされているので、 結局プログラマが十分にそれを理解し適切に適用できるかっていうクソ面白くもない結論になってしまいます。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
関数型言語は開発効率が高い (スコア:0)
スラドには詳しい方々たくさんいらっしゃるのでぜひ聞いてみたい
有用な機能は積極的にパクられています (スコア:0)
関数型言語の本質である「破壊的代入がない」っていうのは 普通のプログラミングスタイルとは噛みあわないでしょうね。現実問題として関数型言語の多くは 副作用を許して手続き形っぽく書けるようにもなってます。
とはいっても、いまどきのプログラミング言語は関数型言語の多くが持ってる便利な機能を積極的に取りこんでいます。 スクリプト言語の多くが #1126773 [srad.jp]の人が言ってるlambdaとかカリー化って何かしらの形で実現できるようになっているし、JavaやC#も言語仕様に新しい機能を積極的に加えてます。
つまり「生産性を高める」(と考えられている)機能の多くはモダンな言語でもサポートされているので、 結局プログラマが十分にそれを理解し適切に適用できるかっていうクソ面白くもない結論になってしまいます。
Re:有用な機能は積極的にパクられています (スコア:0)
例えば、手続き型言語が関数型言語の秀でている点をいくら取り込んだとしても、それはあくまでも真似事であって、本質的なところはやはり手続き型言語のまま変わっていないわけですから、、。
具体的に説明せよと言われると困ってしまうのですが。
Re:有用な機能は積極的にパクられています (スコア:0)
なんか性悪説みたいですね。