早在2006年InfoQ成立之际,我们就一直在报道Scala相关的新闻,那时的Scala每个月只有可怜的1,000个下载量。从那时起,Scala就在Java世界中展开了狂风暴雨般的攻势,一些的站点如Twitter就使用Scala构建后端系统。甚至连欧洲研究委员会也开始资助Scala。
初,Scala提供了对.NET平台的支持,但后续就没人维护了,后一个公开发布版使用的还是Scala 1.4,现在已经无从寻觅了。来自EPFL的Miguel Garcia说到:
交叉编译器非常棒,但却只能运行在JDK上。其源代码严重依赖于JDK API。这是典型的Scala应用的做法。Scala程序员们依旧在大量使用JDK提供的特性,但很多时候Scala SDK也提供了相同的功能。我们拥有交叉编译器,但却没有办法通过调用.NET环境中的库来自动替换掉对JDK的依赖。
Scala真正需要的是能以自动化的方式通过IKVM库替换掉对JDK的依赖。Miguel Garcia继续说到:
步是创建一个源代码级别的初始转换集合。接下来扩展Scala编译器以应用这些转换。但并不是所有编译器都足够灵活到可以提供这些服务。Scala编译器的模块化做的非常好,并且还支持插件,因此使用起来就会容易得多。新的Scala插件JDK2IKVM就可以批处理的方式应用这些源代码级别的转换。接下来,生成的源代码再经过其他标准的编译器编译并使用IKVM库引用来生成MSIL字节码。这样,Scala.Net就诞生了,它可以编译自身。
EPFL的Scala小组还计划为Scala提供一个Visual Studio插件。
你可以直接在MS Visual Studio中开发Scala程序。今秋将要发布的Visual Studio Scala插件将会支持IDE的一些基本功能,如代码完成、代码浏览、换行符、表达式及异常报告等等。然而短期来看,目前的插件还不支持代码完成与代码浏览。出于这个原因,一些开发者可能更愿意使用Eclipse或Intellij在JVM上编写代码,然后在Visual Studio中进行后的调试。感兴趣的读者可以查看“上手”指南以及关于Scala.Net项目的介绍。
【北大青鸟鲁广校区】更多Java,.net 相关知识详细可点击在线咨询,或者拨打热线电话:15902769092
- .Net该学什么?怎么学?(一)
- 北大青鸟细数c#引用类型与值类型几大区别
- C#泛型方法的类型推断
- .net培训:asp.net 判断上传文件的类型
- ASP.NET中实现多文件上传的实例程序代码
- .Net技术如何链接MySQL 武汉宏鹏官方网站解密
- C#语言开发数据库应用系统
- 5个函数开发可与Web互通即时通讯系统
- C#操作SQL Server数据库
- 不使用VS进行ASP.NET Membership管理
看过该.Net技术教程的还看过
本文标题:关于.NET的Scala交叉编译,责任编辑:云顶国际登录官网,来源:武汉宏鹏,于2012年11月04日10时20分发布于云顶国际登录官网。武汉云顶国际登录官网专注计算机电脑IT编程培训。学校专注java培训,ui设计培训,web前端培训,python培训,大数据培训等,北大青鸟学校累计为企业培养和输送IT专业人才85万。