Haskell Foundationの技術指導委員会(TLC)は、高度な職人技と産業規模の生産性の間のギャップを埋めることを目的とした、Haskellエコシステムの近代化に向けた新しい戦略的ビジョンを発表しました。このイニシアチブは、ビルド速度、デバッグツール、オンボーディングプロセスにおけるシステム的なボトルネックに対処することで、開発者体験(DevX)を劇的に改善することに焦点を当てています。

反復速度とデバッグの改善

新しいビジョンの主な目的の一つは、Haskellエコシステムの反復速度を向上させることです。TLCは、Haskellがコードの複雑性に対して優れたスケーラビリティを持つ一方で、現在のビルド時間には課題があることを特定しており、GHC自体のCIターンアラウンド時間が6時間であることは重大なボトルネックであると指摘しています。

委員会は、現代的なワークフローをサポートするために、これらのターンアラウンド時間を2時間まで短縮することを目指しています。また、IDEやCLIインターフェースに直接統合された、ライブのステップ実行デバッグや人間工学に基づいたスタックトレースなど、決定論的なデバッグツールへの移行も構想しています。

「Haskellがgolangの反復速度、C#のデバッグ能力、そしてrustのオンボーディング体験を備えていると想像してみてください。」

— A technical vision for the Haskell ecosystem

オンボーディングと開発者体験

TLCは、使いやすさのベンチマークとして、プログラミング言語のエコシステムにおいて「最高のオンボーディング体験」を確立する計画です。これには、インストールをほぼ瞬時に行えるようにすることや、初心者が行き詰まることを防ぐために十分な包括性を備えたドキュメントを提供することが含まれます。

これを達成するために、財団はUnixの原則にコミットします。つまり、一つのことをうまく行い、互いに連携し、拡張可能なプログラムを書くことです。目標は、ユーザーが絶えず外部のサポートを求める必要がないほど、ツールが直感的であることを保証することです。

セキュリティとエコシステムの安定性

セキュリティと信頼は、積極的な措置を通じて確立されるべき基礎的な要件として位置づけられています。財団は、言語エコシステム内で最速のインシデント対応時間を実装し、インフラに対して定期的なペネトレーションテストを実施し、ソフトウェアサプライチェーンを強化する意向です。

このビジョンは、保守的な企業ユーザーのための長期的な安定性の向上も追求しています。TLCは、アップグレード体験をどのように改善するか、また、ソフトウェアを長期間にわたってメンテナンス可能な状態に保つために、ユーザーが破壊的な変更をオプトアウトする方法をどのように実現するかを模索しています。