两个 f# 编译器项目有什么区别
What is difference between two f# compiler projects
我想学习 f# 编译器的内部结构。原来 github 上有两个存储库。以下是这些存储库的链接:
这些项目有什么区别?我应该用哪个来学习编译器的设计?我真的无法理解其中的区别。
主要区别在于所有权。
Microsoft 存储库归 Microsoft 所有,他们负责使用 Visual Studio(因此 "Visual F#")打包 F#。
FSharp 存储库归 F# Software Foundation 所有,负责打包 F# 以供 Linux、Android、iOS 等
编译器和工具在很大程度上反映在两个存储库之间,但它们不一定在任何时间点都完全相同 - 有关详细信息,请参阅 F# Core Engineering Group。新的贡献进入 Microsoft 存储库,然后从中复制到 F#SF 存储库(因此平台之间没有差异 - 跨平台的东西只有一点点滞后)。
如果您想了解有关 F# 开发工作原理的更多信息,https://fsharp.github.io/2014/06/18/fsharp-contributions.html 是一个不错的起点。
更直接地回答:使用 Microsoft 存储库。如果您想查看跨平台实现的细节,您只需要关心 F#SF 存储库。
我想学习 f# 编译器的内部结构。原来 github 上有两个存储库。以下是这些存储库的链接:
这些项目有什么区别?我应该用哪个来学习编译器的设计?我真的无法理解其中的区别。
主要区别在于所有权。
Microsoft 存储库归 Microsoft 所有,他们负责使用 Visual Studio(因此 "Visual F#")打包 F#。
FSharp 存储库归 F# Software Foundation 所有,负责打包 F# 以供 Linux、Android、iOS 等
编译器和工具在很大程度上反映在两个存储库之间,但它们不一定在任何时间点都完全相同 - 有关详细信息,请参阅 F# Core Engineering Group。新的贡献进入 Microsoft 存储库,然后从中复制到 F#SF 存储库(因此平台之间没有差异 - 跨平台的东西只有一点点滞后)。
如果您想了解有关 F# 开发工作原理的更多信息,https://fsharp.github.io/2014/06/18/fsharp-contributions.html 是一个不错的起点。
更直接地回答:使用 Microsoft 存储库。如果您想查看跨平台实现的细节,您只需要关心 F#SF 存储库。