那么与F#有什么关系,现在它已经开源了?

时间:2010-11-06 15:37:36

标签: .net visual-studio-2010 f# mono

在发现F#将在Apache许可下发布后,我非常兴奋。但我仍然不确定,语言/生态系统是否值得投入我的时间。

那么 - 您认为现在会发生什么? F#团队只发布“源代码”并且暂时没有贡献(我怀疑他们会这样做)。另一方面,有F#PowerPack,人们可以尝试让F#更好(我希望他们能做出贡献)。

http://fsharp.net网站有很多链接,但没有开放的邮件列表/论坛。 http://cs.hubfs.net似乎空虚而死了 - 它真的是社区的中心吗?有社区吗?

Mono似乎对F#感兴趣,但他们会适应它吗?另外 - 如果MS本身非常努力不用F#替换C#/ VB,那么真正的语言是什么?你没有得到Code Cotracts支持,没有视觉工作室的mstest跑步者,没有GUI设计师等。

F#也是另一种MS产品还是更多?

2 个答案:

答案 0 :(得分:8)

在这个问题中有很多“预测未来”没有人可以回答,所以我会跳过这些部分。

关于社区,社区规模较小(这是一种相对较新的语言),但增长迅速。您可以通过网络上的博客(例如Planet F# Feed)或SO上的F# taghubFS中的问题来了解它。

关于新许可证,现在可以做很多以前无法做到的事情。您可以在Mono发行版中打包F#。你可以编写独立的F#工具/程序,如F# Web Snippets,而不必诉诸荒谬的扭曲,以避免破坏许可证(该工具的当前实现做了疯狂的额外工作来解决旧许可证)。你可以,你可以做任何你想做的事情;如果你想分叉整个东西,把它放在github上,让十个或一百个朋友敲响代码并为JVM做一个F#克隆,你也可以这样做。

实际上,我认为近期最有可能发生的事情是人们会利用编译器源来编写F#工具。如果您喜欢在emacs中进行开发,那么现在您可以利用F#编译器的所有现有逻辑轻松创建“转到定义”功能,当您按下Ctrl-Alt-Meta-G或其他东西时(我不知道,我不喜欢不要使用emacs)。或者 - 神圣的废话,我简直不敢相信我只是刚才记得这个 - 你可以写一个VS F#插件来完成这里所描绘的:

Is there an IDE out there that does structural syntax highlighting?

这是我一直想做的事情,但它需要使用F#编译器来完成繁重的工作以获得解析树结构。哦,孩子,我现在完全需要找时间去做。

无论如何,并非所有的独角兽和玫瑰都是如此;许多人喜欢关注社区贡献的“一次性资源下降”和“无需资源”,这可能并不理想。但这与三天前的世界状况没有什么不同。因此,我将专注于与三天前不同的 ,并且使用新的许可证可以利用编译器代码构建一些很酷的工具,甚至可能围绕这些工具增加更多社区。

答案 1 :(得分:7)

除了Brian发布的内容之外,还有一个(我认为)非常重要的一点,我想制作 (当然,我不在微软内部,所以我只能作为一个外部观察者来谈论,他长期以来一直在微软观看编程语言......):

  

我认为发布F#的源代码并不意味着微软对它的重视程度不如C#或VB等其他Visual Studio语言。事实上,我认为情况正好相反。

有几个原因:

  • F#中使用的开源模型与IronPython或IronRuby的开源模型完全完全不同。 Iron *项目总是希望(最终)接受贡献。 F#团队清楚地知道他们希望控制语言并进化它。

  • 学术界对F#很感兴趣,这是一个拥有开源许可证的源代码很重要的社区 - 可能更多是因为原则而非实际原因。

  • PDC 2010上宣布的新功能展示了对F#数据访问未来的非常清晰的愿景(可能适用于所有其他语言)。我敢肯定,如果微软希望“放弃”F#,他们就不会在F#中展示这一愿景。