差分

ナビゲーションに移動 検索に移動

副作用

375 バイト追加, 2015年3月8日 (日) 06:02
これらを回避する目的で様々な手法が考案されている。
まず、そのような副作用をもつ===プログラミング言語===副作用をもつ[[プログラミング言語]]を根絶しようという「を根絶しよう考案されたのが[[関数型プログラミング言語]]である。関数型といっても多くのものは「副作用を低減しよう」と逃げ道的な要素を残していることが多い。一方で副作用を絶対的に悪とし完全排除を試みたプログラミング言語もあり、それらは「[[純粋関数型プログラミング言語]]」である。」と呼ばれる。たとえば[[Haskell]]などでは引数と戻り値がすべてであり、それ以外は絶対に許されないという言語使用で副作用を封じ込めている。ただそこれらに移行するには慣れと経験が必要であり学習能力の低い[[プログラマー]]には難易度が高いという問題点を抱えている。
===プロジェクト運用===
その他にも急激な変化は難しい[[プログラミング言語]]などは現状維持し、プロジェクトに関わる人々の人事などで副作用を軽減しようという手法が考案されている。それらをまとめて最近では「[[アジャイル]]」という。なかでも[[ペアプログラミング]]や[[RAIDプログラミング]]は有名であるが実践しているという話はあまり聞いたことがない。また、やらないよりはマシな程度の効果ではあるが[[コードレビュー]]も有効であるとされる。
匿名利用者

案内メニュー