CLR上的Scala

时间:2009-12-13 21:27:07

标签: .net scala clr

Scala主页说Scala 1.4可以在.NET框架上运行 - 现在CLR在ScR上的状态是什么?有人在做吗?我认为这将成为一个很棒的GUI工具,结合GTK#和Mono ......

6 个答案:

答案 0 :(得分:7)

目前,它不起作用。然而,有一些资金(我听说微软,但我没有确认)让它在CLR上运行,所以有一个持续的努力,这似乎是针对Scala 2.8出来时可用的基本功能。

“基本”我的意思是它应该运行并生成代码,但是不会有太多特定于CLR的测试,并且它不应该利用CLR特定的功能或库。

无论如何,它不会被放弃

编辑:以下是对未被放弃的事实的具体参考。这是Scala团队发送到Scala Internals邮件列表的常规进度报告之一的片段。我选择这个只是因为它是最近提到它的(12天前我写这篇文章的时候),但是看着它们的人会看到这已经在2010年第一学期的报告中定期提到。

  

斯卡拉会议2010-05-04

     

参加会议的人:Ingo,   Miguel,Donna,Adriaan,Iulian,Phil,   Lukas,Philipp,Toni,Gilles,Martin,   休伯特,蒂克。

     
      
  • 目前的工作      
        
    • 远程actor和concurrent.opts中的清理,文档   演员
    •   
    • 修复了命名参数
    •   
    • 一般错误修复
    •   
    • 在scaladoc上工作
    •   
    • 在.NET上工作
    •   
  •   

答案 1 :(得分:4)

CLR上的Scala状态是......破旧。除非他们自2.7.3以来一直在努力(并且在更改日志中没有这方面的证据,尽管我还没有对其进行过测试),但是:

  • 仅针对.NET 1.1(!)
  • 运行
  • 然后输出IL汇编程序 必须手工制作(!)
  • 丢失了 几种语言和库功能 (比如结构类型和解析器 组合子)

它的维护程度正在继续将Java编译器的修订版合并到MSIL编译器中,但除此之外,我认为它已经奄奄一息了。

答案 2 :(得分:4)

2011年7月18日在scala-lang.org上的采访中:

  

我现在可以在.Net上运行Scala程序吗?
  的米格尔
  简单的答案是肯定的,有一些限制将在秋季消除。

链接:The inteview
链接:Binaries

答案 3 :(得分:3)

Martin Odersky在SE Radio interview(2011年1月)中说:

  

我不想给你一个预计的到达时间,但今年肯定应该包括视觉工作室的支持。

他在15分钟开始谈论.NET。

答案 4 :(得分:2)

鉴于JVM上的Scala版本为2.7(2.8即将发布),我不相信这是在维护。

另请参阅this StackOverflow question(自2009年4月起),其中包含更多详细信息。

答案 5 :(得分:1)

值得注意的是,F#的出现限制了微软对Scala的兴趣,因为他们现在拥有自己的“祝福”功能语言。 NIH。