F# コンパイラ、コア ライブラリ、ツールの将来のリリースに貢献するよう招待されています。このリポジトリの開発は、.NET でサポートされている任意の OS 上で実行できます。
ここから .NET SDK をインストールすることも必要です。正確なバージョンは、リポジトリのルートにある global.json ファイルで確認できます。
コマンドラインからビルドします。
build.cmd
ビルドは Visual Studio のインストールに依存します。この依存関係を使用せずにコンパイラをビルドするには、次を使用します。
build.cmd -noVisualStudio
完了したら、選択したエディターでFSharp.sln
またはVisualFSharp.sln
を開きます。後者のソリューションは大規模ですが、Visual Studio 用の F# ツールとその関連インフラストラクチャが含まれています。
コマンドラインからビルドします。
./build.sh
完了したら、選択したエディターでFSharp.sln
開きます。
コンパイラーのドキュメントは、F# コンパイラー コードベースへの大きな貢献を行う際に必読であり、学習ビデオ、アーキテクチャ図、その他のリソースへのリンクが含まれています。
同じドキュメントが The F# Compiler Guide としても公開されています。また、FSharp.Compiler.Service コンポーネントの検索可能な公開ドキュメントも含まれています。
コードベースを構築するための構成の詳細については、DEVGUIDE.md を参照してください。実際には、 build.cmd
/ build.sh
実行するだけで済みます。
このコードベースのさまざまなテスト スイートとそれらを個別に実行する方法については、TESTGUIDE.md を参照してください。
F# ドキュメントは、F# の主要なドキュメントです。内容のソースはこちらです。
F# 言語設計プロセスは、提案から完成した RFC まで、言語の基本的な設計プロセスです。コミュニティ間の協力と可視性が最も役立ついくつかのトピックについては、ツール RFC もあります。
F# 言語仕様は、F# 言語の詳細な説明です。これは、F# コンパイラーの一部の動作とコンパイラー コードベース内の一部のルールを理解するために不可欠です。たとえば、名前解決が行われる順序と方法がここで指定されます。これは、名前解決のコードがどのように動作するか、および特定の決定が行われる理由に大きな影響を与えます。
たとえ 1 文字のタイプミスを見つけた場合でも、喜んで変更を受け付けます。コードベースは初心者にとっては難しく感じるかもしれませんが、私たちと他の貢献者が喜んでお手伝いいたします。
どこに貢献すればよいかわかりませんか?ヘルプを求める問題の厳選されたリストをご覧ください。これらのいずれかに取り組みたい場合は、選択した問題のコメント セクションを使用して興味を示し、最初のガイダンスを遠慮なく求めてください。私たちは、問題に対処した PR を成功させながら、未解決の問題の解決を喜んでお手伝いします。
このリポジトリの問題は、修正の複雑さに大きな違いがある可能性があります。始めていますか?優れた創刊号にはラベルも付いています。
FSharp.Compiler.Service 43.7.400-プレビュー
< add key = " fsharp-prerelease " value = " https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json " />
FSharp.Compiler.Service 43.8.100-プレビュー
< add key = " fsharp-prerelease " value = " https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json " />
注: FCS および FSharp.Core の公式 NuGet リリースは、SDK リリースと同期されています (意図的に - 同期したいのです)。 Azure に夜間にリリースされるパッケージは、挿入が成功するたびにフィードされます。
使用されているブランチは次のとおりです。
main
release/dev15.9
release/dev17.x
F# 言語とコア ライブラリの進化は、2 つの追加リポジトリにまたがるプロセスに従います。プロセスは次のとおりです。
このプロジェクトは MIT ライセンスの対象となります。このライセンスのコピーは License.txt にあります。
このプロジェクトでは、コミュニティで期待される行動を明確にするために、貢献者規約の行動規範を採用しています。 CODE_OF_CONDUCT で読むことができます。
F# Software Foundation のメンバーは FSSF Slack に招待されます。 #compiler
および#editor-support
チャネルで他の寄稿者からのサポートを見つけることができます。
さらに、このリポジトリに関するものなど、F# に関する一般的な質問がある場合は、Twitter で#fsharp
タグを使用できます。複数の回答が得られる可能性があります。
F# 自体について興味がある場合は、次のリンクをチェックしてください。