Windows 8和F#

5
因为无法使用F#构建Metro风格的应用程序,也不可能从Metro风格的应用程序中引用F#库,那么在Windows 8中F#的位置在哪里呢?我的意思是它的未来是什么?
F#会不会像Silverlight一样,在一段时间后就被淘汰了?微软是否有意愿进一步开发它?
我知道,我知道我仍然可以在F#中开发asp.net、WCF和桌面应用程序,但问题是微软的长期计划是什么?
它会有一天消失,还是永远存在?
编辑:
好吧,我对于无法在F#中构建Metro风格的应用程序感到满意。我认为它的轻量级/冗长的语法和缩进的需要使编写XAML预处理器或编写VS模板变得困难。问题是,它是一个旨在将其最佳部分纳入C#中的实验性项目,还是F#在Windows生态系统中有未来?

1
那么,我的问题到底哪里不够建设性呢?:) - Stefan Fachmann
1
你从一个错误的假设开始,然后提出了一些极具推测性的关于遥远未来的问题。 - Brian
2
我看到了许多关于未来的推测性问题,但没有人将它们贴上“不构建”的标签。 :) - Stefan Fachmann
3
投票重新开放,因为我认为这个问题与 SO 有关,并且我认为 Tomas 给出的答案很有启发性。 - Henrik
1个回答

7

我认为你的假设是错误的 - 如果在Visual Studio 11中创建一个 可移植库 项目,就应该可以从C# Metro风格的应用程序中引用F#库。

因此,F#作为一种开发Windows应用程序中“困难”部分(例如实现您的领域模型、算法、网络通信等)的语言,肯定仍然有用。

此外,借助像Pit(或商业WebSharper)这样的项目,可以编写F#应用程序,这些应用程序真正具备可移植性,不仅可以在Windows 8上运行,还可以作为JavaScript应用程序在Android平板电脑或iPad上运行。


我认为我回答了这个问题 - 在Windows生态系统的未来(用于实现核心库),其他生态系统(使用JavaScript)以及服务器端(Azure)中绝对有一个F#的用途。 F#是完全支持的Visual Studio语言,但团队显然有不同的优先事项。当确实存在Windows 8应用程序市场时,如果添加了完整的Metro支持,我将不会感到惊讶。 - Tomas Petricek
抱歉,我无法翻译这个问题,因为原始评论已经消失了。 - Tomas Petricek
是的,有些东西会因为不具有建设性而消失或关闭,不管那意味着什么。:) 真荒谬。:) - Stefan Fachmann
3
@TomasPetricek,这就是在 SO 上滥用关闭问题的方式。那是一个需要回答的有效问题。好的回答。 - Robert Jeppesen
1
可移植库并不真正具备可移植性。它们无法与Windows Phone一起使用,也无法与任何可与Windows Phone一起使用的C#可移植库一起使用。您还无法从F#可移植库中编写或引用任何Windows Store应用程序库,这真的限制了F#的实用性。 - Rei Miyasaka
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接