Scala 2.8 RC1发布下载了,关注Scala 2.8的朋友可以直接从官方下载最新的Scala 2.8 RC1试用。在沉寂了将近3个月的时间里,Scala 2.8从beta终于升级为RC,在整个更新过程中Scala 2.8再次修正了N多的bug同时包含了大量新特性和功能改进,如果您之前尝试过Scala 2.8 beta,那么千万别错过Scala 2.8RC1。
Scala是一种运行在JVM上的语言,于Groovy等脚本语言不同,Scala可以直接编译成Java字节码,这也就意味着Scala可以利用现有的大量Java资源,第三方类库 JavaEE企业平台环境。Scala本身是一种函数编程语言,Scala 基于 Haskell 和 ML 的函数原则,大量借鉴了 Java 中面向对象概念,因此对于Java程序员来说,Scala并不会很陌生。对于Java企业用户来说,如果选择Scala,也不会出现平台迁移的问题,因为 Scala本身就运行在JVM上。个人感觉Scala的出现与Ruby等脚本语言出现的动机很类似,因为脚本语言中的一些特性(函数式声明的简洁语法,高效的开发效率等,对Java都是巨大的冲击,因此才会围绕JVM平台出现一系列的新语言)
Scala 2.8 RC1主要包括如下改进:
- Scala 2.8 RC1引入了新的表现编译器
- Scala 2.8 RC1新增了打包对象(Package objects)
- Scala 2.8 RC1性能大幅度提升(速度提升50%)
- Scala 2.8 RC1完全重构了集合类库
- Scala 2.8 RC1引入了新的构建管理器
- Scala 2.8 RC1引入了新的数组实现,允许多态数组
- Scala 2.8 RC1新增了类型特殊化(Type specialization)
- Scala 2.8 RC1新增了命名和默认引数
- Scala 2.8 RC1新增了Packrat分析器组合(Packrat parser combinators)
- Scala 2.8 RC1该你了XML库
- Scala 2.8 RC1新增了类型构建器推断(Type constructor inference)
- Scala 2.8 RC1新增了更好的注解
- Scala 2.8 RC1新增了更好的Scala Swing库,完善文档
- Scala 2.8 RC1新增了REPL改组
- Scala 2.8 RC1增强的隐式变换
- Scala 2.8 RC1改进的等于比较(Improved equality )
- Scala 2.8 RC1改进了actor
- Scala 2.8 RC1新增了对continuations的支持
Scala 2.8 RC1下载地址:
Scala 2.8 RC1下载