多语言展示
当前在线:1920今日阅读:58今日分享:42

Martin Odersky谈Scala.Net及Scala语言

我们就Scala.Net(.NET环境下的Scala语言实现)及Scala语言本身的话题采访了Typesafe公司的主席,首席架构师及联合创始人Martin Odersky。Martin是Scala编程语言的创始人,也是EPFL(瑞士领先的技术大学)编程研究组的教授。他在整个职业生涯中一直不断追求着一个目标:让写程序这样一个基础工作变得高效、简单、且令人愉悦。他可能比世界上任何一个人写过更多的Java和Scala代码。他编写了javac,这是目前大部分Java程序员所使用的编译器。他也编写了Scala编译器scalac,可谓是Scala社区飞速发展的基石。他著有《Programming in Scala》一书,是最畅销的Scala书籍。他曾经就职于IBM研究院、耶鲁大学、卡尔斯鲁厄大学以及南澳大利亚大学。在此之前,他在瑞士苏黎世联邦理工学院追随Pascal创始人Niklaus Wirth学习,并于1989年获得博士学位。
工具/原料

方法/步骤

InfoQ: 其实几年前就有.NET下的Scala实现,但后来却消失了。为什么您觉得为.NET平台提供Scala语言也十分重要?相关厂商内容Martin Odersky: Scala和.NET之间的历史问题说来话长,在黑客社区外已经很少谈论了。像Mikolay Mihaylov和Lukas Rytz这样的独立开发者,还有EPFL的Scala组成员Miguel Garcia,都在构建交叉编译器方面做出过很多贡献,他们努力让这个交叉编译器可以在.NET环境下使用──这样便可让一个可执行的Scala.NET程序编译它自身了。Miguel说这就是“典型的鸡生蛋蛋生鸡问题”。Scala对于.NET来说意义重大,无论是来说都一样。开发人员可以用一种语言来应对两个环境,公司也可以把各种稀缺的资源,例如优秀的开发者,从两个分离的平台上节省下来,提高灵活性。由于Scala简介而富有生产力,因此在.NET平台上使用Scala,开发人员就能在业界两大主流平台,即JVM和.NET上快速部署程序。.NET提供了一个良好的集成平台,这样Scala和其他许多语言轻松地集成在一起。使用Scala,你就可以利用现有的.NET类库和应用程序,而不是全部重写。最终,这意味着.NET和JVM平台上的大量工具和应用程序都可以轻松地相互移植,这对谁都有好处。

注意事项

学习

推荐信息