首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >那么,既然F#已经开源了,那它是怎么回事呢?

那么,既然F#已经开源了,那它是怎么回事呢?
EN

Stack Overflow用户
提问于 2010-11-06 23:37:36
回答 2查看 400关注 0票数 4

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

那么,你认为现在会发生什么呢?F#团队只发布"source drops“,目前不接受贡献(我怀疑他们是否会这样做)。另一方面,还有F# PowerPack,在那里人们可以尝试让F#世界变得更美好(我希望他们确实接受贡献)。

http://fsharp.net网站有很多链接,但没有开放的邮件列表/论坛。http://cs.hubfs.net看起来空洞而死气沉沉--它真的是社区的中心吗?有没有一个社区?

Mono似乎对F#感兴趣,但他们会适应它吗?另外-如果微软自己真的很努力地不用F#取代C#/VB,那么这种语言到底是用来做什么的?你得不到Code Cotracts的支持,在visual studio中没有mstest runner,没有GUI设计器等等。

那么,F#仅仅是另一个微软产品,还是更多呢?

EN

回答 2

Stack Overflow用户

发布于 2010-11-07 04:49:14

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

关于社区,社区很小(它是一种相对较新的语言),但增长很快。你可以从网络上的博客,比如Planet F#订阅源,或者从F# tag中的问题等等,或者从hubFS上得到一个像样的感觉。

关于新的许可证,现在可以做很多以前不能做的事情。您可以将F#打包为单声道发行版。您可以编写像F# Web Snippets这样的独立F#工具/程序,而不必采取荒谬的扭曲来避免违反许可(该工具的当前实现为解决旧许可做了疯狂的额外工作)。你可以,嗯,你可以做任何你想做的事情;如果你想分支整个东西,把它放在github上,让十个或一百个朋友敲击代码,为JVM或其他什么东西做一个F#克隆,你也可以这样做。

实际上,我认为近期最有可能发生的事情是,人们将利用编译器源代码来编写F#工具。如果你喜欢在F#中进行开发,那么嘿,现在你可以利用emacs编译器的所有现有逻辑,当你按下create G之类的键时,你可以轻松地创建“转到定义”功能(我不知道,我不使用emacs)。或者--天哪,我真不敢相信我现在才想起来--你可以写一个VS F#插件来做这里所示的事情:

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

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

无论如何,这并不都是独角兽和玫瑰;许多人喜欢关注社区贡献的“一次性源码丢弃”和“无获取”的背景,这可能并不理想。但这与三天前的世界状况没有什么不同。因此,我将专注于与三天前的不同之处,有了新的许可证,就有了一些很酷的可能性,可以利用编译器代码来构建一些很酷的工具,甚至可能围绕这些工具发展更多社区。

票数 8
EN

Stack Overflow用户

发布于 2010-11-07 06:41:52

除了Brian发布的内容之外,还有一个(我认为)非常重要的观点我想提出

(当然,我不在微软内部,所以我只能作为一个长期关注微软编程语言的外部观察者发言...):

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

有几个原因:

F#中使用的开源模型

  • 与IronPython或IronRuby的开源模型完全不同。Iron*项目总是希望(最终)接受贡献。F#团队非常清楚他们想要控制和发展这种语言的事实。
  • 学术界对F#非常感兴趣,在这个社区中,拥有开源许可的源代码是很重要的--可能更多的是因为原则而不是实际原因。
  • 在PDC2010上宣布的新功能展示了对F#中数据访问的未来的非常清晰的愿景(这可能适用于所有其他语言)。我敢肯定,如果微软想“放弃”F#,他们不会在F#中展示这一愿景。
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4113757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档