Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.Net中使用Scala有什么好处?_.net_Scala_F#_Clr - Fatal编程技术网

在.Net中使用Scala有什么好处?

在.Net中使用Scala有什么好处?,.net,scala,f#,clr,.net,Scala,F#,Clr,Scala是一种特殊的编程语言,因为它同时面向JVM和CLR。但好处是什么?是否值得考虑将其作为F语言的可行替代方案?与什么相比,它的好处是什么 与只针对其中一个大平台的不同语言相比,它有什么好处?你可以在两个平台上运行;在不切换语言的情况下从两个平台访问库 在.Net而不是JVM上运行的好处是什么?如果您在.Net环境下工作,这可能是一个更高的要求,而不是一个好处 与F#相比的好处是什么?我不知道F#,但当你生活在一个以.Net为中心的世界里时,我想知道如何在CLR上使用F#比使用Scala更

Scala是一种特殊的编程语言,因为它同时面向JVM和CLR。但好处是什么?是否值得考虑将其作为F语言的可行替代方案?

与什么相比,它的好处是什么

与只针对其中一个大平台的不同语言相比,它有什么好处?你可以在两个平台上运行;在不切换语言的情况下从两个平台访问库

在.Net而不是JVM上运行的好处是什么?如果您在.Net环境下工作,这可能是一个更高的要求,而不是一个好处


与F#相比的好处是什么?我不知道F#,但当你生活在一个以.Net为中心的世界里时,我想知道如何在CLR上使用F#比使用Scala更容易。因此,假设这两种语言有一定的可比性,我更喜欢F#

我在“Scala.NET”中看到的大多数网络搜索结果都是2008年或2009年初的。Scala是一种有趣的语言,但我的印象是,对于工业级的.NET应用程序来说,它不是一种“可行的替代品”


我看到人们在谈论编写跨CLR和JVM的可移植应用程序,理论上这是一个好主意,但在实践中,我没有看到任何证据表明有人为reals这样做。(如果有人知道这些例子,请发出来。)

我真的很喜欢Scala,但是在它的.NET实现的当前状态下:一个很大的否定。 它已经有一段时间没有更新了。JVM版本确实领先很多。我认为Scala的.NET端口在可预见的将来还不够成熟,无法与JVM端口相匹配


你最好使用F#。据我所知,还没有人真正使用Scala.NET。如果人们想在.NET上运行Scala代码,最好的选择是IKVM。从所有报告来看,Scala在IKVM上运行良好

在Scala.NET上仍有一些工作正在进行中,看起来它“最终”将是可行的(有完整的Visual Studio支持)。是信息量最大的资源,Miguel Garcia目前受雇于LAMP,我认为这是由微软资助的,旨在将Scala.NET提升到生产就绪状态。但这可能会被错误地记住。。。至少,2010年8月有工作,所以它没有死


由于堆栈溢出“聪明”防止垃圾邮件,我只能发布一个链接。所以你必须在谷歌上搜索“IKVM”和“IKVM scala”才能找到这些。我包含的链接是最难找到的

Scala on.NET是米格尔·加西亚领导的一项持续努力。最新的情况是,我们几乎可以在.NET上启动。我毫不怀疑这会带来一些实质性的东西,但现在做出承诺还为时过早


长期来看,我不认为Scala是F或C的竞争对手。很难与微软原生支持的语言平等竞争。另一方面,我确实看到了Scala对希望在.NET和JVM上运行的商店的一些吸引力。

相关问题:我最近看到的是,Scala已经好几年没有在CLR上运行了,更不用说被使用了。+1只是为了在一句话中使用“for reals”这个词:与F竞争有什么问题?或者换一种说法:从引导到工作语言还有多远?@Martin-Scala将成为CLR上的第一类.NET语言,我可以方便地使用完整的.NET框架,还是仅仅是Scala和Java类使用IKVM.NET在CLR上运行?它只是在需要时在CLR上运行JVM应用程序的兼容性解决方案,还是打算成为.NET开发人员的实际语言?