Scala似乎也有.NET实现.我想知道这是一个完整的实现,没有松散的结束或只是一个展示的东西.
这很重要,因为除了Web上的主要实现之外,我们即将开发的应用程序应该具有Windows GUI.拥有一种可以在两个实现之间移植核心代码的语言看起来像交易制造者.
有没有人参与Scala的.NET实现?任何反馈?
我听说已经为.NET方面获得了新的资金,但目前它与"生产就绪"甚至"可用"的距离越来越远.很长一段时间没有一个有意义地触及.NET方面的签到.
2010年1月15日更新:最近向其中一个scala列表发送的消息.
来自:Lukas Rytz
2010年1月15日星期五03:18,Naftoli Gugenheim写道:
根据其文档/网站,不确定这是否是您正在寻找的,但我认为H2可以在.NET 上运行.
如果您正在寻找使用Scala编程的数据库引擎,我个人
没有听说过,但这并不意味着什么.
如果你的意思是ORM等,有一些.即使在
非Lift应用程序中也可以使用Lift Mapper (仅包括webkit和util jar IIRC).
Scala在.NET上的状态是什么?
我们正在开发编译器,我们正在修复MSIL-Backend-Bugs.EPFL将提供在.NET上运行的编译器(至少在第一个版本中使用IKVM.OpenJDK.Core.dll)
现在,我们在JVM上运行了一个交叉编译器,以及在.NET上运行的scala-library.jar的简化版本.
对于某些部分,我们将依赖于社区(例如,将更多的scala-library.jar移植到.NET).
卢卡斯
Martin Odersky在SE电台采访中说(2011年1月):
我不想给你一个预计的到达时间,但今年肯定应该包括视觉工作室的支持.
他在15分钟开始谈论.NET.
在维基百科条目要求:
.NET平台存在另一种实现方式,但它尚未保持最新.(引证需要)
常见问题解答的"限制"部分有此条目:
Scala是否适用于.Net?
是的,当前的Scala发行版可以编译.Net平台的程序..Net平台与Java有许多相似之处,但它也有许多特性,因此维护此端口是一项复杂的任务.Scala的MSIL/.Net版本在此阶段实现了几乎整个Scala语言和大多数标准库.一个重要的限制是结构类型还不适用于.NET.使用特别复杂的异常处理程序时可能仍然存在问题.由于.Net的特殊性,少数库不可用,并且不支持与其他.Net语言的交互.有关详细信息,请参阅此(可能有点过时)文档页面.
使用Scala和.NET的指南讨论了版本1.4,现在已经很老了.另一方面,看起来文档最近写于2008年,包括"Scala on .NET:quirks"页面,这听起来非常重要.
我自己没有任何经验,听起来像支持一瘸一拐,但.NET端口并不是真正的一流公民.事实上,围绕Scala在.NET上没有"嗡嗡声"(与Java版本相比)也不令人鼓舞.这听起来不像我现在想要用于商业软件的东西.当然,它可能很好,而且还没有很好的营销.如果你真的热衷于这个想法,我会在邮件列表上询问.
为什么不将Eclipse RCP用于基于Java/Scala的Windows客户端,或者将.NET用于Web应用程序?