
向Java开发者介绍Scala
Scala结合了面向对象编程与函数编程思想,使用一种能够完全兼容Java、可以运行在Java虚拟机上的、简洁的语法。本文就是对于这一语言的介绍。
Typesafe发布了Typesafe Stack 2.0,一个用于构建Java和Scala可扩展应用程序的开源平台。Typesafe Stack包括Scala编程语言、Akka 2.0事件驱动中间件、Play 2.0 Web框架以及与现有Java环境无缝集成的各式各样的开发工具。
Travis CI是基于云的持续集成项目,供Github上的开源项目使用。最近他们宣布支持编译Java,附带支持Scala和Grovvy。在Ruby开源社区受到广泛关注后,该项目现在考虑向托管CI服务(代号Travis Pro)扩展。
经历了一年之久的尝试,Yammer将要从Scala迁回至Java,因为他们发现简洁的语言所带来的好处根本无法抵消培训新员工以及调试性能问题所产生的代价。文中所提到的邮件也表明通过避免某些模式可以实现性能上的一些改进。
Scala IDE赶在年底发布了2.0版。Scala IDE项目最初由Miles Sabin创立,后与Typesafe携手,造就了一个达到产品级质量的Scala开发环境。InfoQ向Typesafe的Iulian Dragos求教本次发布的要点。
近日,Joda Time库的开发者与JSR 310 Java语言日期时间改进的规范领导Stephen Colebourne就Scala语言的适用性发表了一篇令人深思的文章。他比较了Scala与EJB 2,并认为EJB 2是Java EE规范的低谷,“EJB 2增加了过多的复杂性但却没有获得预期的结果”。
今日JavaOne大会上,被SalesForce.com近期收购的平台即服务(PaaS)提供商,Heroku,宣布增加了对Scala的支持。Heroku目前正同Typesafe公司合作,共同致力于在Heroku平台中增加对Scala支持的工作。Typesafe,“Scala语言的母公司”,最初由Scala创始人Martin Odersky与他人联合创办。
Java平台的流行语言Scala现在准备进军.NET了,这要归功于École Polytechnique Fédérale de Lausanne发起的项目,该项目还得到了微软的资助。这个项目主要使用了Jeroen Frijters的IKVM,它是一个运行在CLR(.NET与Mono)之上的Java虚拟机。

Scala.Net是.NET环境下的Scala语言实现。我们就Scala.Net及Scala语言本身的话题采访了Martin Odersky,他是Typesafe公司的主席、首席架构师以及联合创始人。

Guardian.co.uk的开发团队决定用Scala而不是Java来开发他们的新项目,一方面是为了能够对新闻事件做出更快速的响应,另一方面也是对Java 7的特性和发布时间不报任何希望了。InfoQ采访了Web平台开发团队的主管Graham Tackley,谈到了他们当前使用的技术栈,切换到Scala的原因,在大型开发团队中使用Scala的经验。
本文将通过具体的实例(使用Scala、Spring和JPA编写)阐述如何借助于隐式转换和特征(traits)等Scala的强大概念来增强Spring应用。此外,本文还将介绍如何平滑填充Java框架与Scala之间的沟壑。