Scala是一种通用编程语言。它是由Martin Odersky创建和开发的。 Martin于2001年在洛桑联邦理工学院(EPFL)从事Scala的工作。它于2004年1月20日正式发布。
Scala不是Java的扩展, 但是可以与它完全互操作。编译时, Scala文件转换为Java字节码并在JVM(Java虚拟机)上运行。
Scala被设计为既面向对象又具有功能。从每个值都是对象的意义上来说, 它是一种纯面向对象的语言, 从每个功能都是值的意义上来说, 它是功能语言。 Scala的名称源自可扩展性一词, 这意味着它可以随着用户的需求而增长。
Scala的版本
Version | 发布日期 |
---|---|
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 | 2016年12月5日 |
Scala的流行
- Twitter已经宣布它将后端的大部分从Ruby切换到Scala, 并打算将其余部分转换。
- 苹果公司在某些团队中使用Scala以及Java和Play框架。
- 《纽约时报》在2014年透露, 其内部内容管理系统Blackbeard是使用Scala, Akka和Play Framework构建的。
- Google中有一些使用Scala的团队, 主要是由于收购了Firebase和Nest。
- 加拿大沃尔玛使用Scala作为其后端平台。