Scala的Web框架 Lift

jopen 12年前發布 | 30K 次閱讀 Scala Web框架

Lift 也叫 LiftWeb,是一種新的 Web 應用程序框架。它是一種在 Scala 編程語言上構建的可伸縮框架。它非常適合 Apache Geronimo 這樣的可伸縮應用服務器,尤其是在 Scala 編譯為與 Java? 語言非常相似的字節碼并使用 Java 平臺之后。

項目主頁:http://www.baiduhome.net/lib/view/home/1324280050905


Scala的Web框架 Lift

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

  • 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#一樣的編譯模型(獨立編譯,動態裝載 類),允許訪問成千上萬的高質量類庫。

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