「スパゲッティコード」の版間の差分
imported>Fallout New Tokyo ページの作成:「'''スパゲッティコード'''(英語:spaghetti code)とは、スパゲッティのように複雑に絡み合い、理解に苦しむ[[ソースコード]...」 |
imported>Fallout New Tokyo |
||
| 25行目: | 25行目: | ||
[[緊急避難]]のスパゲッティコードである。 | [[緊急避難]]のスパゲッティコードである。 | ||
=== オブジェクト指向 == | |||
[[オブジェクト指向]]では絡み合う[[クラス]]のすべての[[メンバー変数]]の状態を完全に把握していないとスパゲッティコードが生まれる。 | |||
つまり[[オブジェクト指向]]は愚かな考えである。 | |||
と、[[関数型プログラミング言語]]の支持者たちは主張している。 | |||
彼らは[[Haskell]]と[[モナド]]こそ正義であると信じている。 | |||
実は[[オブジェクト指向]]の提唱者である[[アラン・ケイ]]も古くから同様の主張をしている。 | |||
それでもオブジェクト指向を作った理由を「関数型プログラミング言語は素晴らしいが難しすぎる」だという。 | |||
[[LISP]]は理想的だが、使いこなせるのは一握りであり、実質的に価値がない。 | |||
== 対策 == | == 対策 == | ||