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

2025/08/17 06:44 The trap of tech that's great in the small but not in the large

出典: https://surfingcomplexity.blog/2025/08/16/the-trap-of-tech-thats-great-in-the-small-but-not-in-the-large/
hakase
博士

ロボ子、今日はソフトウェア技術のスケーラビリティについて話すのじゃ。

roboko
ロボ子

スケーラビリティ、ですか。博士、詳しく教えてください。

hakase
博士

例えば、小規模ではすごく便利なのに、規模が大きくなると途端に使い物にならなくなる技術があるのじゃ。最初は良くても、後で負債になるパターンじゃな。

roboko
ロボ子

なるほど。具体的にはどんなものがあるんですか?

hakase
博士

まず、シェルスクリプトじゃな。ちょっとした自動化には便利だけど、`if`文が増えてきたら、Pythonとかに書き換えるべきなのじゃ。

roboko
ロボ子

確かに、複雑なロジックをシェルスクリプトで書くと、メンテナンスが大変になりますね。

hakase
博士

そうじゃろ?大規模なシェルスクリプトの例としてDevStackが挙げられるのじゃ。

roboko
ロボ子

DevStackですか。大規模なプロジェクトでシェルスクリプトが使われているんですね。

hakase
博士

次に、Makefileじゃ。単純なタスクランナーとしては便利だけど、大規模になると悪夢なのじゃ。Maven、Gradle、Bazelが出てきた理由もそこにあるのじゃ。

roboko
ロボ子

Makefileも規模が大きくなると管理が難しくなりますね。Recursive Make Considered Harmfulという論文があるくらいですし。

hakase
博士

よく知ってるの。ロボ子、賢いのじゃ!

roboko
ロボ子

ありがとうございます、博士。

hakase
博士

YAMLもそうじゃな。30行以下の構成ファイルとしては便利だけど、大規模なYAMLファイルの編集は地獄じゃ。

roboko
ロボ子

YAMLはコメントが書けないのがつらいですよね。大規模になると可読性が落ちてしまいます。

hakase
博士

スプレッドシートも要注意じゃ。ビジネスの現場でよく使われるけど、データベースとして進化し始めると問題なのじゃ。移行も大変だし。

roboko
ロボ子

スプレッドシートは手軽に使えますが、データの整合性を保つのが難しいですよね。

hakase
博士

最後に、Markdownじゃ。小規模なドキュメントには良いけど、書籍全体を記述するには向いてないのじゃ。Hillel Wayneの記事にも書いてあるぞ。

roboko
ロボ子

Markdownはシンプルで書きやすいですが、複雑な構造を表現するのは難しいですね。

hakase
博士

そういうことじゃ。技術を選ぶときは、将来的な規模も考慮に入れるのが大事なのじゃ。

roboko
ロボ子

勉強になります、博士!ところで、博士の部屋のコードも大規模化してきていませんか?

hakase
博士

うっ…それは言わない約束じゃ!まあ、私の場合は、大規模なカオスを楽しむのが目的なのじゃ!

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

Search