HackerNews

なぜすべてのRustクレートは抽象化に関する研究論文のように感じるのか

Why every Rust crate feels like a research paper on abstraction

https://daymare.net/blogs/everbody-so-creative/


Rustを4年間使ってきた著者は、この言語とそのエコシステムが抽象化に依存していると感じている。シンプルなものを作ろうとすると、様々なライブラリーが登場し、デバッグ中にコードの深い階層に引きずり込まれることがある。著者は、抽象化がかえって複雑さを隠すだけでなく、理解しにくいコードを生むことが問題だと指摘する。Rustのエコシステムは、芸術的なアプローチを重視する開発者と、実用性を求める開発者との間に分かれている。抽象化の過剰が文化的な問題になっており、結果的に本当に必要な要素だけでなく、無駄を持った設計が主流になっている。シンプルな解決策を求める声がある一方、性能を追求することが楽しさを伴う側面もある。ただ、多くの人は、コードがどのように動作するかを見ることを望んでおり、抽象化の複雑さに圧倒されることを避けたいと思っている。