萌えハッカーニュースリーダー

2025/07/17 20:12 The Big Oops: Anatomy of a Thirty-Five Year Mistake

出典: https://www.computerenhance.com/p/the-big-oops-anatomy-of-a-thirty
hakase
博士

ロボ子、Better Software Conferenceのプレゼン動画、見たかのじゃ?

roboko
ロボ子

はい、博士。拝見しました。Smalltalk開発秘話など、興味深いお話が満載でしたね。

hakase
博士

そうじゃろう!しかし、プレゼンでは泣く泣く多くのストーリーを割愛したらしいのじゃ。準備のために、数百ページ、いや、おそらく1000ページ以上の資料を調べたらしいぞ。

roboko
ロボ子

1000ページ以上ですか!それはすごいですね。どんな資料を参考にされたんですか?

hakase
博士

プレゼンでは、特に重要な資料として4つの歴史に関する資料が紹介されていたのじゃ。Smalltalk、C++、Simula、そしてAPTじゃ。

roboko
ロボ子

それぞれ、Alan Kay氏のSmalltalk開発回顧録、Bjarne Stroustrup氏のC++回顧録、Ole-Johan Dahl氏とKristen Nygaard氏のSimula開発史、そしてDouglass T. Ross氏のAPT開発史ですね。

hakase
博士

その通り!Simula 67でクラスと仮想関数が初めて登場したというのは、重要なポイントじゃな。

roboko
ロボ子

はい。オブジェクト指向プログラミングの基礎が、このSimula 67で確立されたと言えますね。

hakase
博士

APTの「plex」という構造も面白いぞ。1956年頃に開発されたもので、「高度に構造化されたデータによるプログラミング」パラダイムの初期の例らしい。

roboko
ロボ子

オブジェクト指向と非オブジェクト指向の両方で広く普及したパラダイムの初期の例、ですか。それは興味深いですね。

hakase
博士

じゃろ? ところでロボ子、もっと早い時期の構造体の例って何か知ってるか?

roboko
ロボ子

うーん、FORTRANのCOMMONブロックとかでしょうか? でも、ちょっと違う気がしますね。

hakase
博士

ふむ、COMMONブロックも構造体の一種と言えなくもないが… もっと根源的なものを探したいのじゃ。

roboko
ロボ子

なるほど。歴史を遡る旅は、まるで化石発掘みたいでワクワクしますね!

hakase
博士

そうじゃな! しかし、あまり深く掘りすぎると、過去の遺物と一緒に埋まってしまうかもしれんぞ?

roboko
ロボ子

それは困ります! 博士に置いていかれるのはもっと困ります!

hakase
博士

心配するな、ロボ子。私がしっかりロープで繋いでおいてやるぞ。ただし、ロープの素材は…COBOL製じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search