2012-02-08 21 views
0

簡単な理論質問です。 私はPHPとJavascriptで数年の経験を持ち、他の言語に枝分かれして、私の経験を理論と結びつけようとしています。プログラミングパラダイム初心者

命令型、機能型、オブジェクト指向などのプログラミングパラダイムについて読んできました。特定のプログラム内で、1つのパラダイムまたは別のものにコミットする理由はありますか?私は、オブジェクト指向のステートメントと機能ステートメントを混在させる理由を考えることができますが、次にパラダイム(例えばLispや関数プログラミングのような)に属しているような全言語を読んでいます

特定のパラダイムへのコミットの理由や利点、あるいは何がうまくいくのか大丈夫ですか?

答えて

0

今日のほとんどのソフトウェアは、オブジェクト指向プログラミングを使用して構築されています。このパラダイムは大量のコードを簡単に整理できるためです。そう言えば、あなたが知っているパラダイムが増えるほど良いでしょう。

関心のある特定のパラダイムは機能的です。純粋な関数型プログラミングは、産業プログラミングではあまり使われていませんが、JavaやC#のようなObject Oriented言語(ファーストクラス関数の概念、突然変異の回避など)に多くのアイデアが流出しています。新しいパラダイムを学ぶと、他のより一般的なプログラミングパラダイムでプログラミングする方法を変える(しばしば改善する)でしょう。

+0

オブジェクト指向は自然に私に来るものですが、私は時々そこにいくつかの機能的なものを落として自分自身を見つける。私がやったことを部分的に書き直して、私が今作ったものでは、私は命令的なスタイルであると思っています。そして、それは私のことを混乱させました。私はまだこれで新しいです、あなたはそれが良い、悪い、またはちょうどうわさが行われるような混合スタイルを言うでしょうか? – user173361

+0

言語に矛盾するものを使用しない限り、実際にはスタイルのミキシングに問題はありません。競合していない各パラダイムの最良のサブセットを取ろうとするべきです。 – Oleksi

+0

それは素晴らしい人です、フィードバックのおかげで。すべての尊敬と尊敬。 – user173361