プログラミングにおける永遠の対立の一つは、標準ライブラリが最小限であるべきか、包括的であるべきかということです。これは間違った質問です。正しい質問は:どのような社会的アーキテクチャが高品質な標準ライブラリを生み出すのか?Pythonは常に漏電してゆっくりと爆発するバッテリーの例として挙げられますが、これはサイズとは無関係です。Pythonの標準ライブラリの問題はその品質の不均衡です。標準ライブラリのモジュールには言語の命名規則にさえ従わないものもあります!しかし、それも間違いではありません: Pythonコアの利点です: 機能を早く利用できるようにします。それが私たちを硬化したC APIに導いた理由です。それはCPythonを言語にしましたが、それもPythonがデータ科学革命を推進した方法です。
Goの標準ライブラリも同様に包括的ですが、非常に尊重されています。Goチームは、よく設計されたAPIを提供する機関的能力を持っています。さらに: golang.org/x。
Rustは興味深いケースです。1.0の標準ライブラリAPIは素晴らしいです。コレクションとイテレータは芸術の作品です。しかし、現在のチームは既存のAPIを維持する能力を持っていますが、設計決定を実行する能力は限られています。golang.org/xが余剰能力を捕捉する一方で、rust-lang-nurseryは墓場です。Rustが2026年にOSからランダムバイトのストリームを取得するAPIを持たない理由は、プログラミング言語と呼ばれる世界的な調整問題を解決するために、巧みな組織的アーキテクチャが必要だからです。
主要なエンティティ:会社:Python, Go, Rust
出典: Hacker News · 要約:HeadlinesBriefing