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

Mic*_*ski 4 .net mono f# visual-studio-2010

在发现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产品还是更多?

Bri*_*ian 8

在这个问题中有很多"预测未来"没人能回答,所以我会跳过这些部分.

关于社区,社区规模较小(这是一种相对较新的语言),但增长迅速.您可以通过网络上的博客(例如Planet F# feed,或者来自SO 的F#标签中的问题)或者来自hubFS体验它.

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

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

是否有一个IDE进行结构语法突出显示?

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

无论如何,它不是所有的独角兽和玫瑰; 许多人喜欢关注社区贡献的"一次性资源下降"和"无需资源",这可能并不理想.但这与三天前的世界状况没有什么不同.所以,我将重点放在什么从三天前不同,并与新的许可证有一些很酷的可能性,以利用编译器代码来构建一些很酷的工具,甚至变得更加社会围绕这些工具.


Tom*_*cek 7

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

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

有几个原因:

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

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

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