1744650208
2025-04-14 15:19:00
微積分、保険数理のテーブル、および機械的計算機を発明し、「すべての可能性のある世界のベスト」というフレーズを生み出した後、ゴットフリートライプニッツは彼の人生の仕事が不完全であると感じました。少年時代以来、17世紀のポリマスは彼が呼んだものを作成することを夢見ていた 特性普遍的– すべての科学的真実を完全に表現し、文法的に正しい文章を書くのと同じくらい簡単に新しい発見をすることになる言語。この「人間の思考のアルファベット」は、虚偽や曖昧さの余地を残さないでしょう、そして、ライプニッツは彼の人生の終わりまでそれに取り組むでしょう。
ライプニッツの夢のバージョンは、今日ではプログラミング言語で生き続けています。それらは、物理的および哲学的な宇宙の全体性を表しているのではなく、次の最高のもの、つまりコンピューターの内部状態(バイナリ、別のライプニッツの発明)を構成する膨らむものとゼロです。新しい言語を構築するのに十分な勇敢または狂気のコンピュータ科学者 特性普遍的、開発者が非常に表現力豊かなコードを書くことができるシステムであり、バグが隠すために暗いコーナーを残さず、コメント、ドキュメンテーション、および単体テストが不要になることを自明します。
しかし、もちろん、表現力は、情報理論と同じくらい個人的な好みに関するものです。私にとって、聞いているのと同じように エクスタシーへのカウントダウン ティーンエイジャーがスティーリーダンに生涯の親和性を固めたとき、プログラミング言語での私の好みは、私が自分で学んだ最初のものであるオブジェクト-Cによって最も形作られました。
Objective-Cが形而上学的に神聖な言語、あるいは良い言語に似ていると主張することは、シェークスピアが豚のラテン語で最も高く評価されていると言っているようなものです。 Objective-Cは、せいぜい偏光です。容赦ない冗長性と独特の四角い括弧でrid笑され、MACとiPhoneアプリの構築にのみ使用され、1990年代初頭には歴史の癖がなかった場合、あいまいになりました。それにもかかわらず、2010年代初頭にサンフランシスコでソフトウェアエンジニアとして働いていた私の時代、私は繰り返し繰り返し、SomaのDive Barsに、またはHackernewsが最も面倒なデザインの選択を擁護するというコメントで自分自身を繰り返し見つけました。
Objective-Cが私がそれを最も必要としたときに私のところに来ました。私は大学の先輩であり、それを専攻するには遅すぎるコンピューターサイエンスへの関心を発見しました。飲むのに十分な年齢の大人として、私はティーンエイジャーがエントリーレベルのソフトウェアエンジニアリングクラスで私の周りを走るのを見ました。スマートフォンは増殖し始めたばかりでしたが、私の学校はモバイル開発クラスを提供していないことに気付きました。ニッチを見つけました。カウボーイをテーマにした本シリーズというタイトルの夏からObjective-Cを学びました ビッグオタク牧場。初めて大画面でコードを書いて、手の小さな画面でピクセルが点灯するのを見たとき、Objective-Cのために激しく落ちました。それは私に無制限の自己表現の酔わせる力を感じさせ、私が想像するかもしれないものを何でも作成できると信じさせてくれました。私は本当に普遍的な言語に出くわし、それについてのすべてを愛していました。
運命のねじれ
Objective-Cは、オブジェクト指向のプログラミング時代の狂った初期に登場し、すべてのアカウントで、それを過ぎて生き残ったことはなかったはずです。 1980年代までに、ソフトウェアプロジェクトは、単独で開発するには、1人、または1人のチームにとっても大きくなりすぎていました。コラボレーションを容易にするために、Xerox Parcコンピューターの科学者Alan Kayは、オブジェクト指向のプログラミングを作成しました。これは、コードを整理したパラダイムを再利用可能な「オブジェクト」に整理し、相互に「メッセージ」を送信することで相互作用します。たとえば、プログラマーは、Start、Stop、Readtimeなどのメッセージを受信できるタイマーオブジェクトを構築できます。これらのオブジェクトは、さまざまなソフトウェアプログラムで再利用できます。 1980年代には、オブジェクト指向のプログラミングに関する興奮は非常に高かったため、数か月ごとに新しい言語が出てきました。コンピューター科学者は、「私たちは「」の絶壁にいると主張しました。ソフトウェア産業革命。」
1983年、International Telephone&TelegraphのソフトウェアエンジニアであるTom LoveとBrad Coxは、オブジェクト指向プログラミングと、Cプログラミング言語の人気のある読み取り可能な構文とObjective-Cを作成しました。このペアは、言語のライセンスとオブジェクトのライブラリを販売するために短命の会社を開始し、それが腹を立てる前に、彼らの創造物が不明瞭になるのを防ぐためにクライアントを上陸させました。ジョブズが1997年に勝利を収めたとき、彼は次のオペレーティングシステムとObjective-Cを彼にもたらしました。今後17年間、コックスとラブの創造物は、世界で最も影響力のあるテクノロジー企業の製品を強化するでしょう。
私は10年半後にObjective-Cに精通しました。私は、オブジェクトやメッセージが文のような構造をどのように採用しているかを見ました。 [self.timer increaseByNumberOfSeconds:60]。これらは、curt、hemingwayesque文ではなく、長く、花柄のプルースト語であり、Scrollviewdidenddragging:willdecelateのような関数名を持つ構文的に複雑で想像した鮮明な画像でした。
#ObjectiveCの主観的な魅力