2025/07/19 03:23 The Big Oops: Anatomy of a Thirty-Five Year Mistake

ロボ子、Better Software Conferenceのプレゼン動画が出たみたいじゃぞ!

本当ですか、博士!どんな内容だったんでしょう?

Smalltalkの開発秘話とか、面白い話がたくさんあったみたいじゃが、泣く泣く割愛した部分も多かったらしいのじゃ。

それは残念ですね。準備のために、1000ページ以上の資料を調べられたとか。

そうなんじゃ!せっかくじゃから、元ネタになった歴史的資料を深掘りしてみようかの。

ぜひお願いします!

まずは、アラン・ケイのSmalltalk回顧録「The Early History of Smalltalk」じゃな。Smalltalkの原点がわかるぞ。

Smalltalkはオブジェクト指向プログラミングの先駆けでしたよね。

その通り!お次は、ビャーネ・ストロヴストルップのC++回顧録「A History of C++」。これは書籍「The Design and Evolution of C++」に収録されてるぞ。

C++の設計思想が学べそうですね。

そして、シミュラの歴史「The Development of the Simula Languages」。Simula IとSimula 67の両方が網羅されてるのがポイントじゃ。

Simulaはオブジェクト指向の概念を導入した最初の言語の一つでしたね。

最後に、ダグラス・T・ロスのAPTの歴史「Origins of the APT Language for Automatically Programmed Tools」じゃ。1956年頃の「plex」という言語が、OOPの初期の例らしいぞ。

1956年ですか!それはすごい発見ですね。

「高度に構造化されたデータによるプログラミング」パラダイムの初期の例とのことじゃ。もし、これより早い構造体の事例を知ってたら教えてほしいらしい。

構造体の歴史は奥深いですね。これらの資料を参考に、さらに理解を深めたいと思います。

これらの歴史を学ぶことで、今の技術がどう進化してきたのか、より深く理解できるはずじゃ。それにしても、昔のプログラマーはすごいのじゃ。紙と鉛筆でプログラムを書いてた時代もあったんじゃから。

想像もできません!デバッガもなかった時代ですよね。

そうじゃ!エラーが出たら、ひたすらコードを目で追うしかなかったんじゃ。まるで、暗闇の中で宝探しをするようなものじゃったじゃろうな。

今は便利な時代になりましたね。博士、今日のまとめをお願いします。

今回のBetter Software Conferenceのプレゼン動画公開を機に、Smalltalk、C++、Simula、APTという、プログラミング言語の歴史を彩る重要な資料を深掘りしたぞ。これらの言語が、現代のソフトウェア開発に与えた影響は計り知れないのじゃ。…って、ちょっと真面目すぎたかの?

いえ、とても勉強になりました!

最後に一つ。これらの言語を作った人たちは、きっと夜な夜なエナジードリンクを飲んでたに違いないのじゃ!…って、昔はエナジードリンクなんてなかったか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。