As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center 指导。




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/

10-09 03:44