Scala是一种特殊的编程语言,因为它同时针对JVM和CLR。但有什么好处?是否值得将其视为F#语言的可行替代方案?
答案 0 :(得分:14)
Scala on .NET是由Miguel Garcia领导的持续努力。最新状态是我们几乎能够在.NET上进行引导。我毫不怀疑会有一些实实在在的东西,但现在做出承诺还为时尚早。
长期来看,我不认为Scala是F#或C#的竞争对手。与微软原生支持的语言平等竞争将很难。另一方面,对于希望在.NET和JVM上运行的商店,我确实看到了Scala的一些吸引力。
答案 1 :(得分:13)
我从“Scala .NET”中看到的大多数网络搜索点都是从2008年或2009年初开始。斯卡拉是一种有趣的语言,但我公认的不明智的印象是,这不是一个“可行的选择”。工业级.NET应用程序。
我看到人们正在谈论编写可以在CLR和JVM上移植的应用程序,这在理论上是一个好主意,但在实践中我没有看到任何证据表明有人为实际做了这个。 (如果有人知道例子,请发布。)
答案 2 :(得分:9)
我真的很喜欢Scala,但是在.NET实现的当前状态:A Big NO。 它暂时没有更新。 JVM版本确实领先很多。在可预见的未来,我没有看到Scala的.NET端口足够成熟以匹配其JVM对应物。
你最好用F#。
答案 3 :(得分:3)
与什么相比的好处?
与其他语言相比,它只针对一个大平台?那么你可以在两个平台上运行;无需切换语言即可从两个平台访问库;
运行.Net而不是JVM的好处?好吧,如果你在.Net重工作环境中工作,那么这可能是一个需求,而不是一个好处。
与F#相比的好处?我不知道F#,但是当你生活在一个以.Net为中心的世界时,我想知道如何在CLR上为Scala提供更容易的F#。所以假设两种语言有些可比,我更喜欢F#
答案 4 :(得分:2)
据我所知,还没有人真正使用过Scala.NET。如果人们想在.NET上运行Scala代码,最好的选择是IKVM。从所有报告中,Scala在IKVM上运行良好。
Scala.NET上仍在进行工作,看起来它“可行”(完全支持Visual Studio)“最终”。 This是信息量最大的资源,Miguel Garcia目前受雇于LAMP,我认为由微软资助,可以将Scala.NET提升到生产就绪状态。但这可能是错误的记录......至少,从2010年8月开始有工作,所以它还没有死。
由于堆栈溢出“聪明”垃圾邮件防范,我只能发布一个链接。因此,您必须谷歌搜索“IKVM”和“IKVM scala”以了解这些信息。我包含的链接是最难找到的。