2026年は、Rustコンパイラにとって特に多くの出来事がある年になりそうです。長期にわたる複数の取り組みが同時に最終段階に入るため、作業量そのものはあまり変わらないものの、成果が現れるタイミングが集中します。筆者は、特に注目すべきものを取り上げています。
その中で最大のものが、次世代trait solverです。これは型システムの大部分を再実装する取り組みで、ほぼ10年にわたって進められてきました。多くのsoundnessバグを修正し、数多くの機能や長年の懸案を解決可能にします。また、大きな技術的負債を解消し、型システムに精通した開発者が新しい課題に取り組めるようにします。その中には、async Rustの難点やimpl Traitの制限への対処も含まれます。
長い時間をかけて開発されてきた新しいborrow checkerであるPoloniusも、重要な一歩です。より多くのコードがコンパイルできるようになり、関連機能の道が開かれます。いつの日か内部参照(internal references)も実現されることが期待されています。コンパイラへの影響は次世代solverほどではありませんが、依然として大きなものです。
筆者の主な関心はコンパイラの性能であり、この分野の進展は停滞期を経て再び加速しています。長く遅れていた並列フロントエンドは、設計の経緯が複雑であったものの、困難な問題に取り組んできた数年間を経て安定化に近づいています。LLVMも高速化しています。LLVM 23は予想以上に大きな性能向上をもたらしました。これは、LLVM 10で大きな性能退化が生じ、LLVMの主要開発者が性能をより注意深く追跡するようになって以降の流れを引き継ぐものです。
出典: Hacker News · 要約:HeadlinesBriefing