編程語言 Scala 2.10.5 發布

jopen 9年前發布 | 8K 次閱讀 Scala

Scala是一門現代的多范式編程語言,志在以簡練、優雅及類型安全的方式來表達常用編程模式。它平滑地集成了面向對象和函數語言的特性。

Scala 2.10.5 發布,此版本是 Scala 2.10.x 系列的最后一個維護版本,強烈建議大家升級到 Scala 2.11.6 版本。

Scala 2.10.5 值得關注的改進:

對比 2.10.4 版本,此版本解決了 10 issues

Scala IDE 現已提供下載

相比 2.10.4 版本的改進內容:

Library

XML Support

Compiler

Scaladoc

Macros/Reflection

更多內容請看發行說明

編程語言 Scala 2.10.5 發布
  • Scala是面向對象的:Scala是一個純面向對象語言,在某種意義上來講所有數值都是對象。對象的類型和行為是由class和trait來描述的。Class的抽象可由子類化和一種靈活的基于mixin的組合機制(它可作為多重繼承的簡單替代方案)來擴展。

  • Scala是函數式的: Scala還是一個函數式語言,在某種意義上來講所有函數都是數值。Scala為定義匿名函數提供了一種輕量級的語法,它支持高階(higher- order)函數、允許函數嵌套、支持局部套用(currying)。Scala的case類及其內置支持的模式匹配模型代數類型在許多函數式編程語言中 都被使用。

  • Scala是靜態類型的:Scala配備了一套富有表現力的類型系統,該抽象概念以一種安全的和一致的方式被使用。

  • Scala是可擴展的:Scala的設計承認了實踐事實,領域特定應用開發通常需要領域特定語言擴展。Scala提供了一個獨特的語言組合機制,這可以更加容易地以類庫的形式增加新的語言結構:兩者結合使用可方便地定義新語句,無需擴展語法,也無需使用類似宏的元編程工具。

    • 任何方式可以被用作中綴(infix)或后綴(postfix)操作符

    • 閉包按照所期望的類型(目標類型)自動地被構造

  • Scala可與Java和.NET進行互操作:Scala 設計時就考慮了與流行編程環境良好交互,如Java 2運行時環境(JRE)和 .NET框架(CLR)。特別是與主流面向對象語言,如Java和C#盡量無縫交互。Scala有像Java和C#一樣的編譯模型(獨立編譯,動態裝載 類),允許訪問成千上萬的高質量類庫。

  • </ul> 來自:http://www.oschina.net/news/60322/scala-2-10-5

     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!