10年前关闭。
在发现 F# 将在 Apache 许可下发布后,我感到非常兴奋。但我仍然不确定,语言/生态系统是否值得我投入时间。
那么 - 你认为现在会发生什么? F# 团队只发布“源代码”并且暂时不接受贡献(我怀疑他们永远不会)。另一方面,还有 F# PowerPack,人们可以在其中尝试让 F# 世界变得更好(我希望他们做出贡献)。
http://fsharp.net 站点有很多链接,但没有开放的邮件列表/论坛。 http://cs.hubfs.net 看起来空荡荡的,死了——它真的是社区的中心吗?有社区吗?
Mono 似乎对 F# 感兴趣,但他们会适应它吗?另外 - 如果 MS 本身真的很努力地不使用 F# 替换 C#/VB,那么该语言的真正用途是什么?您没有获得 Code Cotracts 支持,没有 Visual Studio 中的 mstest runner,没有 GUI 设计器等。
那么 F# 只是另一种 MS 产品还是其他产品?
最佳答案
这个问题有很多“预测 future ”没有人能回答,所以我会跳过这些部分。
关于社区,社区很小(它是一种相对较新的语言)但发展迅速。您可以从网络上的博客(例如 Planet F# 提要)或从 SO 上的 F# tag 中的问题或从 hubFS 中了解它。
关于新许可证,现在可以做很多以前无法做的事情。您可以在 Mono 发行版中打包 F#。您可以编写像 F# Web Snippets 这样的独立 F# 工具/程序,而不必诉诸荒谬的扭曲来避免违反许可证(该工具的当前实现做了疯狂的额外工作来解决旧许可证)。你可以,好吧,你可以为所欲为;如果你想 fork 整个事情,把它放在 github 上,找十到一百个 friend 敲代码,为 JVM 或其他东西制作一个 F# 克隆,你也可以这样做。
实际上,我认为近期内最有可能发生的是人们将利用编译器源代码来编写 F# 工具。如果您喜欢在 emacs 中进行开发,那么嘿,现在您可以利用 F# 编译器的所有现有逻辑轻松创建“转到定义”功能,当您按下 Ctrl-Alt-Meta-G 之类的东西时(我不知道,我不不使用 emacs)。或者-真是可恶,我不敢相信我只是现在才记得这一点-您可以编写一个VS F#插件,其功能如下所示:
Is there an IDE out there that does structural syntax highlighting?
这是我一直想做的事情,但它需要使用 F# 编译器来完成繁重的工作以获得解析树结构。哦,天哪,我现在完全需要找时间去做那件事。
无论如何,并不是所有的 unicorn 和玫瑰;许多人喜欢专注于社区贡献的“一次性资源转换”和“不做任何事”,这可能并不理想。但这与三天前的世界状态没有什么不同。因此,我将关注与三天前的不同之处,并且有了新的许可证,就有一些很酷的可能性可以利用编译器代码来构建一些很酷的工具,甚至可能围绕这些工具发展更多社区。
关于.net - 那么,既然 F# 已经开源,那么它又是怎么回事呢?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4113757/