クラフトとは、余分で、冗長で、邪魔になるものを指す専門用語です。特に、コンピューター ソフトウェア内の欠陥のある、置き換えられた、役に立たない、余分な、または機能不全の要素を指すために使用されます。
歴史

1958年頃、この言葉はマサチューセッツ工科大学(MIT)のテック・モデル・レールロード・クラブ(TMRC)に通う学生たちによって「ゴミ」の意味で使われていた。 [1] 1959年版のクラブの辞書では、「クラブルームに入って掃除をしようとした瞬間に魔法のように山積みになるもの。つまり、ゴミ」と定義されていた。[2]著者のピーター・サムソンは後に、これは「ゴミ、掃き集めて捨てなければならないもの」という意味で使われていたと説明した。辞書には「crufty」の定義はなく、私がその言葉を耳にしたのは数年後のことだ。[2] 2008年には、MITで社交活動を続けている卒業生を指す言葉としても使われた。[3]
この用語の起源は定かではないが、ハーバード大学のクラフト研究所に由来している可能性がある。1915年にハリエット・オーティス・クラフトという寄付者からの寄贈として建てられたこの研究所には、第二次世界大戦中、ハーバード大学物理学部のレーダー研究室が置かれていた。 [4]
ソフトウェア
FreeBSDハンドブックでは、ソフトウェアが再コンパイルされ、新しい実行ファイルとデータ ファイルが生成されたときに、フォルダーまたはディレクトリに蓄積される、残ったオブジェクト コードまたは置き換えられたオブジェクト コードを指すためにこの用語が使用されています。 [5]このような不要なオブジェクト コードが、新しい実行ファイルが正常に動作するために必要な場合、BSDの依存関係地獄に相当する問題が発生する可能性があります。[6]この用語は、コンピューター プログラム内の不要なソース コード、残ったソース コード、または単に書き方が不十分なソース コードの例を説明するためにも使用されます。これらのソース コードは、その後、役に立たない、または有害でさえあるオブジェクト コードにコンパイルされます。[7]
不要なものが蓄積されると、技術的負債が生じる可能性があり、その結果、新しい機能の追加や既存の機能の変更(パフォーマンスを向上させるためであっても)がより困難になり、時間がかかるようになります。
インターネットやウェブアドレス(Uniform Resource Locatorまたは「URL」)の文脈では、cruftとは、ページを提供するコンピュータシステムの実装の詳細など、サイトを作成した人にのみ関連または意味のある文字を指します。URL cruftの例には、 .phpや.htmlなどのファイル名拡張子や、 /public/や/Users/john/work/drafts/などの内部組織の詳細が含まれます。[8]
コンピュータハードウェア
クラフトとは、アップグレード、相続、または単なる取得(意図的または状況による)を通じて収集された、使用されていない時代遅れのコンピュータ関連機器を指すこともあります。[9]ただし、蓄積されたハードウェアは、IT システム管理者、技術者などが重要な交換部品を必要とするときに役立つことがよくあります。生産ユニットに似た未使用のマシンまたはコンポーネントがあれば、交換品の出荷を待つのではなく、故障したユニットをほぼ即座に修復できます。
参照
- AI スロップ – 低品質の AI 生成コンテンツ
- ソフトウェアの肥大化
- デッドコード除去、コンパイラによる不要なコードの自動削除
- 重複コード
- 機能の過剰
- ムダ(日本語)
- スパゲッティコード
- 非コードDNA
- 痕跡
参考文献
- ^ レヴィ、スティーブン(2010)。ハッカー:コンピュータ革命の英雄たち(25周年記念版)。オライリーメディア。p. 8。ISBN 9781449393748。
- ^ ab サムソン、ピーター(2005) [1959 年 6 月]。 「TMRC 言語の要約辞書」。2018 年5 月 30 日に取得。
- ^ 「Speaking MITese」マサチューセッツ工科大学。 2016年6月8日閲覧。
- ^ 「クラフト記念研究所に青銅の銘板が設置される」thecrimson.com 。 2014年11月26日閲覧。
- ^ 「20.4.16.6. 何か問題が起きたらどうすればいいですか?」FreeBSD ハンドブック(第 3 版) 。2007 年 8 月 18 日閲覧。
- ^ 「(依存の)地獄の素晴らしい写真」(ブログ)。disfunksioneel 。 2018年5月30日閲覧。
- ^ 「Cruft」。TechTarget 。 2018年5月30日閲覧。
- ^ Berners-Lee, Tim (1998). 「ハイパーテキスト スタイル: クールな URI は変化しない」。W3C スタイル。2007-08-18取得。クール
な URI の条件は何か? /
クール
な URI
とは変化しないURI
のことである。 / どのような URI が変化するか? /
URI は変化しない: 人がそれを変える
。
- ^ "crufty". The Jargon File、バージョン 4.4.7。
外部リンク
- 最初はコマンドラインでした - Neal Stephensonによる記事で、「cruft」の概念について説明しています。
- ドクター・ドブのジャーナルにおけるベリティ・ストブの「Cruftidity Index」
