F#编译器,F#核心库和F#编辑器工具
邀请您为F#编译器,核心库和工具的未来版本做出贡献。该存储库的开发可以在.NET支持的任何操作系统上完成。
您还需要从此处安装的.NET SDK,可以在存储库根的global.json文件中找到精确版本。
贡献
在Windows上快速启动
从命令行构建:
build.cmd
构建取决于Visual Studio的安装。在不使用这种依赖的情况下构建编译器:
build.cmd -noVisualStudio
完成后,在您选择的编辑器中打开fsharp .SLN或Visual fsharp .SLN。后一个解决方案更大,但包括Visual Studio及其相关基础架构的F#工具。
快速启动Linux或MacOS
从命令行构建:
./build.sh
完成后,在您选择的编辑器中打开fsharp .sln。
贡献者的文档
-
编译器文档是对F#编译器代码库的任何更大贡献的必不可少的阅读,并包含指向学习视频,体系结构图和其他资源的链接。
-
同一文档也被发布为F#编译器指南。它还包含用于fsharp .compiler.service组件的公共搜索文档。
-
有关构建代码库的配置的更多详细信息,请参见DevGuide.md。实际上,您只需要运行build.cmd/build.sh。
-
有关此代码库中各种测试套件以及如何单独运行的信息,请参见testGuide.md。
F#社区的文档
-
F#文档是F#的主要文档。内容的来源在这里。
-
F#语言设计过程是该语言的基本设计过程,从建议到完成的RFC。对于某些主题,也有一些工具RFC,其中交叉共享合作和可见性最有用。
-
F#语言规范是F#语言的深入描述。这对于理解F#编译器的某些行为以及编译器代码库中的某些规则至关重要。例如,此处指定了命令和方式分辨率的订单和方式,这极大地影响了名称分辨率中的代码的工作方式以及为何做出某些决策。
没有贡献太小
即使您找到了单字符错别字,我们也很乐意进行更改!尽管对于初学者来说,代码库可能会感到艰巨,但我们和其他贡献者很乐意为您提供帮助。
不确定在哪里贡献?查看寻求帮助的问题清单。如果您想解决任何一个,请使用所选问题的评论部分表明兴趣并随时要求提供初步指导。我们很乐意为解决问题而成功解决该问题的同时帮助解决悬而未决的问题。
该存储库中的问题在修复它们的复杂性上可能会有很大的差异。你是开始的吗?我们也有一个很好的第一期标签。
人均nuget软件包
7.0.40x系列
fsharp .compiler.Service 43.7.400-Preview
< add key = \" fsharp-prerelease \" value = \" https://pkgs.de*v.a*zu*re.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json \" />
8.0.10x系列
fsharp .compiler.service 43.8.100-preiview
< add key = \" fsharp-prerelease \" value = \" https://pkgs.dev.a**z*ure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json \" />
注意: FCS和fsharp的官方Nuget发行版与SDK版本同步(是故意的 – 我们希望同步)。每晚包装释放到Azure,以每次成功的插入为食。
分支
这些是使用的分支:
-
主要的
- 几乎所有的贡献都去这里。
- 能够在最新的公共Visual Studio版本中构建,安装和使用。
- 可能包含更新的F#功能和逻辑。
- 用于建立夜间VSIX(见上文)。
-
释放/dev15.9
- VS 2017更新15.9.x.的长期服务分支机构我们不希望为该版本提供服务,但是如果我们这样做,那就是更改的去处。
-
释放/dev17.x
- Visual Studio特定点版本的最新版本分支。
- 将功能和修复程序从主机到特定的分支点,然后选择性樱桃挑选。
- 可能包含取决于新事物或修复的新功能,即即将到来的Visual Studio版本中。
- 一旦制作了相应的Visual Studio版本,将其集成回主。
F#语言和核心库的演变
F#语言和核心库的演变遵循一个跨越两个存储库的过程。该过程如下:
- 使用F#语言建议回购来搜索想法,对您喜欢的想法进行投票,提交新想法,并与F#社区讨论详细信息。
- “原则上批准”的想法有资格获得F#语言设计存储库中的新RFC。这是批准建议的技术规范和讨论。
- RFC的实现和测试已提交给此存储库。
执照
该项目受到麻省理工学院许可。此许可证的副本是在许可证中。
行为守则
该项目采用了贡献者盟约守则,以澄清我们社区的预期行为。您可以在Code_of_conduct上读取它。
取得联系
F#软件基金会的成员被邀请参加FSSF Slack。您可以在#Compiler和#编辑支持频道中找到其他贡献者的支持。
此外,如果您有一般的F#问题,包括此存储库,则可以在Twitter上使用fsharp标签。您可能会得到多个回复。
关于f#
如果您对F#本身感到好奇,请查看以下链接:
- 什么是f#
- 开始使用F#
- F#软件基金会
- f#pestimonials
贡献者
F#由于这些出色的人而存在:
用贡献制成。
