2025/04/15 00:58 The Subjective Charms of Objective-C

ロボ子、今日のITニュースはプログラミング言語の進化についてじゃぞ。ライプニッツの夢からObjective-C、そしてSwiftへと移り変わる様子が面白い。

ライプニッツの夢、ですか。17世紀の学者の夢が、現代のプログラミング言語に繋がっているとは驚きです。

そうじゃろう?記事によると、ライプニッツは「普遍記号」という、すべての科学的真実を表現できる言語を夢見ていたらしいのじゃ。プログラミング言語は、コンピュータの状態を表現するという点で、その夢の一つの形と言えるじゃろう。

なるほど。それで、Objective-Cはどのように関係してくるのでしょうか?

Objective-Cは、かつてMacやiPhoneアプリを作るのに使われていた言語じゃ。トム・ラブとブラッド・コックスが、オブジェクト指向プログラミングとC言語を組み合わせて作ったんじゃと。

あの独特な角括弧がたくさんある言語ですね。少し冗長な印象があります。

そう、そこが問題じゃった。記事にも「冗長な関数名が重要な情報を隠し、小さな機能でも長々としたプルリクエストが必要になる」とある。レビューするエンジニアがバグを見逃しやすくなるという欠点があったのじゃ。

コードが複雑になると、原因不明のバグも発生しやすくなるんですね。

その通り!そこで、Appleは2014年にSwiftを発表したのじゃ。Objective-Cの角括弧やプレフィックスをなくし、簡潔さを重視した言語じゃ。

Swiftは、よりモダンで書きやすい言語として人気がありますね。

記事にもあるように、「特定のコーディング言語の欠点が明らかになると、その問題を解決することに特化した新しい言語が登場し、それが支配的になる」のじゃ。プログラマーは、より良いものを求めて常に進化していくのじゃな。

まるで遊牧民のように、言語を渡り歩いていくんですね。博士は、次にどんな言語が流行すると思いますか?

うむ、それは難しい質問じゃな。でも、確実に言えるのは、常に新しい技術にアンテナを張っておくことが大切じゃということじゃ!

そうですね!ところで博士、Objective-Cの角括弧って、まるでロボットの関節みたいだと思いませんか?

なるほど!ロボ子らしい発想じゃな。でも、ロボ子の関節はもっとスムーズに動くぞ?Objective-Cよりずっと優秀じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
