在得知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#仅仅是另一个微软产品,还是更多呢?
发布于 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#编译器来完成繁重的工作,以获得解析树结构。哦,天哪,我现在真的需要找时间做这件事了。
无论如何,这并不都是独角兽和玫瑰;许多人喜欢关注社区贡献的“一次性源码丢弃”和“无获取”的背景,这可能并不理想。但这与三天前的世界状况没有什么不同。因此,我将专注于与三天前的不同之处,有了新的许可证,就有了一些很酷的可能性,可以利用编译器代码来构建一些很酷的工具,甚至可能围绕这些工具发展更多社区。
发布于 2010-11-07 06:41:52
除了Brian发布的内容之外,还有一个(我认为)非常重要的观点我想提出
(当然,我不在微软内部,所以我只能作为一个长期关注微软编程语言的外部观察者发言...):
我认为,发布F#的源代码并不意味着微软对它的重视程度低于其他Visual Studio语言,如C#或VB。事实上,我认为情况恰恰相反。
有几个原因:
F#中使用的开源模型
https://stackoverflow.com/questions/4113757
复制相似问题