「スパゲッティコード」の版間の差分

imported>Fallout New Tokyo
ページの作成:「'''スパゲッティコード'''(英語:spaghetti code)とは、スパゲッティのように複雑に絡み合い、理解に苦しむ[[ソースコード]...」
 
imported>Fallout New Tokyo
25行目: 25行目:


[[緊急避難]]のスパゲッティコードである。
[[緊急避難]]のスパゲッティコードである。
=== オブジェクト指向 ==
[[オブジェクト指向]]では絡み合う[[クラス]]のすべての[[メンバー変数]]の状態を完全に把握していないとスパゲッティコードが生まれる。
つまり[[オブジェクト指向]]は愚かな考えである。
と、[[関数型プログラミング言語]]の支持者たちは主張している。
彼らは[[Haskell]]と[[モナド]]こそ正義であると信じている。
実は[[オブジェクト指向]]の提唱者である[[アラン・ケイ]]も古くから同様の主張をしている。
それでもオブジェクト指向を作った理由を「関数型プログラミング言語は素晴らしいが難しすぎる」だという。
[[LISP]]は理想的だが、使いこなせるのは一握りであり、実質的に価値がない。


== 対策 ==
== 対策 ==