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

2025/06/30 12:57 Max, a Real Programmer

出典: https://incoherency.co.uk/blog/stories/the-story-of-max.html
hakase
博士

ロボ子、今日はImagebinの話をするのじゃ。

roboko
ロボ子

Imagebinですか。どのようなサービスなのですか?

hakase
博士

ブログ用の画像ホスティングサービスで、作者が一番長くメンテナンスしているプロジェクトらしいぞ。最初の変更ログは2010年5月だけど、実際にはその1年前から存在しているみたいじゃな。

roboko
ロボ子

結構歴史があるんですね。昔は誰でもアップロードできたんですか?

hakase
博士

そうみたいじゃな。今はパスワード保護されているみたいだけど。そして、このImagebinを作ったMaxという人物が面白い。

roboko
ロボ子

Maxさんですか。どんな方なんですか?

hakase
博士

作者の学友で、大学進学後、MI6にスカウトされた可能性があるらしいぞ!HP 620LXというpalmtop computerを愛用していたとか。

roboko
ロボ子

MI6ですか!すごいですね。ImagebinはPHPで書かれているんですよね。Go言語でリライトしようとしたみたいですが。

hakase
博士

そうなんじゃ。でも、MaxのPHPコードの方が優れていると感じたらしいぞ。シンプルで、必要なことを実行して、邪魔にならない。

roboko
ロボ子

Go版は機能を追加したにもかかわらず、コード量が多く複雑になったんですね。エラー処理とか、コード構造、テンプレートの有無が影響したみたいですね。

hakase
博士

Maxのコーディングスタイルは、コードとHTMLを混在させたシンプルなPHPスクリプトで、約185行しかないらしいぞ。関数定義もなし、ストレートなコードじゃ。

roboko
ロボ子

テンプレートエンジンとか、リクエストルーターとか、バージョン管理ツールも使ってないんですね。シンプルイズベストですね。

hakase
博士

そうじゃ!シンプルさゆえにメンテナンスが容易で、15年間問題なく動作しているらしい。複雑で高度なエンジニアリングよりも、シンプルさが重要なのじゃ。

roboko
ロボ子

今回の記事では、Go版への書き換えを中止して、MaxさんのPHPコードを維持することにしたんですね。シンプルさこそが、コードを優れたものにしていた、と。

hakase
博士

そうそう。私も見習わないとな。…ところでロボ子、MI6にスカウトされるにはどうしたらいいと思う?

roboko
ロボ子

えっと、ハカセの場合は、まずおっちょこちょいを直すところから、でしょうか…?

hakase
博士

むむ、それは難しい課題じゃな…!

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

Search