Scala 历史
Scala(斯卡拉)是一种通用编程语言。它由Martin Odersky创造和发展。Martin于2001年在洛桑联邦理工学院开始开发Scala。它在2004年1月20日正式发布。
Scala不是Java的扩展,但它与Java完全可互操作。在编译过程中,Scala文件会被转换为Java字节码并在JVM(Java虚拟机)上运行。
Scala旨在同时具备面向对象和函数式编程的特性。它是纯面向对象的语言,因为每个值都是一个对象,并且是函数式语言,因为每个函数都是一个值。Scala的名称来源于”scalable”一词,意味着它能够根据用户需求进行扩展。
Scala的版本
Version | Released date |
---|---|
2.0 | 12-Mar-2006 |
2.1.8 | 23-Aug-2006 |
2.3.0 | 23-Nov-2006 |
2.4.0 | 09-Mar-2007 |
2.5.0 | 02-May-2007 |
2.6.0 | 27-Jul-2007 |
2.7.0 | 07-Feb-2008 |
2.8.0 | 14-Jul-2010 |
2.9.0 | 12-May-2011 |
2.10 | 04-Jan-2013 |
2.10.2 | 06-Jun-2013 |
2.10.3 | 01-Oct-2013 |
2.10.4 | 18-Mar-2014 |
2.10.5 | 05-Mar-2015 |
2.11.0 | 21-Apr-2014 |
2.11.1 | 20-May-2014 |
2.11.2 | 22-Jul-2014 |
2.11.4 | 31-Oct-2014 |
2.11.5 | 08-Jan-2015 |
2.11.6 | 05-Mar-2015 |
2.11.7 | 23-Jun-2015 |
2.11.8 | 8-Mar-2016 |
2.12.1 | 5-December – 2016 |
流行度方面,Scala的应用广泛
- Twitter宣布已将其大部分后端从Ruby切换到Scala,并打算将剩余部分也转换过来。
- Apple Inc.在某些团队中使用Scala,与Java和Play框架一起使用。
- 《纽约时报》在2014年透露,其内部内容管理系统Blackbeard是使用Scala,Akka和Play框架构建的。
- 谷歌内部有使用Scala的团队,主要是由于收购Firebase和Nest等公司。
- Walmart加拿大使用Scala作为其后端平台。