Scala 2.10.0 Milestone 5 发布

jopen 12年前
   <p>   <a href="/misc/goto?guid=4958348313645523436" target="_blank"> Scala 2.10.0 Milestone 5 </a>发布. 这个版本是从当前的开发分支上截取的,修复了很多BUG并做出了一些改进,目前不建议在生产环境使用。但你可以通过该版本提前体验Scala 2.10.0版本的新特性。</p>    <p>Scala 2.10.0-M5的改进:</p>    <ul>     <li>默认针对JVM 1.5平台进行编译,可以通过-target:jvm-1.6或者-target:jvm-1.7参数进行调整</li>     <li>scaladoc页面新增类(class)和特质(trait)的继承关系图和描述包(package)内容的图表</li>    </ul>    <p><img style="width:480px;height:69px;" alt="Scala 2.10.0 Milestone 5 发布" src="https://simg.open-open.com/show/3323746f4f11d379f2c3c500207b2c9d.png" /></p>    <p><a href="/misc/goto?guid=4958188765916438898" target="_blank">Scala</a>是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。</p>    <ul>     <li><strong>Scala是面向对象的</strong>:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简单替代方案)来扩展。 </li>     <li><strong>Scala是函数式的</strong>: Scala还是一个函数式语言,在某种意义上来讲所有函数都是数值。Scala为定义匿名函数提供了一种轻量级的语法,它支持高阶(higher- order)函数、允许函数嵌套、支持局部套用(currying)。Scala的case类及其内置支持的模式匹配模型代数类型在许多函数式编程语言中 都被使用。 </li>     <li><strong>Scala是静态类型的</strong>:Scala配备了一套富有表现力的类型系统,该抽象概念以一种安全的和一致的方式被使用。 </li>     <li><strong>Scala是可扩展的</strong>:Scala的设计承认了实践事实,领域特定应用开发通常需要领域特定语言扩展。Scala提供了一个独特的语言组合机制,这可以更加容易地以类库的形式增加新的语言结构:      <ul>       <li>任何方式可以被用作中缀(infix)或后缀(postfix)操作符 </li>       <li>闭包按照所期望的类型(目标类型)自动地被构造</li>      </ul> 两者结合使用可方便地定义新语句,无需扩展语法,也无需使用类似宏的元编程工具。 </li>     <li><strong>Scala可与Java和.NET进行互操作</strong>:Scala 设计时就考虑了与流行编程环境良好交互,如Java 2运行时环境(JRE)和 .NET框架(CLR)。特别是与主流面向对象语言,如Java和C#尽量无缝交互。Scala有像Java和C#一样的编译模型(独立编译,动态装载 类),允许访问成千上万的高质量类库。</li>    </ul>