matarillo.com

The best days are ahead of us.

16 F# コンパイラーのコンポーネント化

2021-09-25 00:00:21

2014年には、Tomas Petricek、Ryan Riley、Dave Thomasとその後の多くの貢献者によってFSharp.Compiler.Service(FCS)パッケージが作成され、技術的なブレークスルーが行われました[Syme et al. 2019]。 F# コンパイラー、エディターツール、スクリプトエンジンのコア実装を単一ライブラリー形式で含んでおり、様々な状況に対応したF# ツールを作ることができます。 これにより、F# はより多くのエディター、スクリプト、ドキュメンテーションツールに提供され、F# の代替バックエンドを開発することが可能になりました。 コミュニティベースの主要なエディターツールには、Krzysztof Cieślakと貢献者によるIonideがあります。 これはクロスプラットフォームのVSCodeエディターのリッチな編集サポートに使用され、執筆時には100万回以上ダウンロードされています[Cieślak 2019]。

FSharp.Compiler.Serviceコンポーネントは、様々な環境で一貫したパフォーマンスを発揮するクロスプラットフォームのF# 言語ツールを実現する重要な要素であり、現在でも静的に型付けされた関数型言語の中で類似するものはほとんどありません。 F# コミュニティは、異なるエディターやすべてのプラットフォームで同じ言語機能を利用することができ、Ionideにおけるツール革新の基盤となっています。

2018年、F# コミュニティは、エンジニアリングプロセス、コードリポジトリの整合性、効率的なエンジニアリング手法の実現について、Microsoftと広範囲に協力しました。 MicrosoftからはKevin Ransom、Phillip Carter、Brett Forsgren、Will Smithが参加し、広範囲のF# コミュニティからも多くの貢献者が参加しました。 JetBrains社もF# コンパイラーやツールの広範な貢献者となっています。 2019年、Phillip CarterとWill Smithは、ツールのコア性能に関する大規模な作業を行い、非常に大規模なF# コードベースでも使用できるようになりました。


インデックスへ戻る