Scala編程

出版時間:2010-12  出版社:電子工業(yè)出版社  作者:Martin Odersky、Lex Spoon、Bill Venners 著  頁數(shù):492  字數(shù):782000  譯者:黃海旭,高宇翔  
Tag標簽:無  

內容概要

本書介紹了一種新的編程語言,它把面向對象和函數(shù)式編程概念有機地結合為整體,從而形成一種完整統(tǒng)一、語義豐富的新思維體系。本書循序漸進,由淺入深,經(jīng)作者精心組織、仔細編排,將語言中的各種概念自然地鋪陳在字里行間。除此之外,本書還包含了大量富有針對性和趣味性的示例,它們除了提供對語言各個方面的具體演示之外,還從側面說明了如何將函數(shù)式編程的理念切實并廣泛地應用到面向對象編程中。本書面向的讀者是有一定編程經(jīng)驗的開發(fā)人員,他們希望能夠開拓眼界,并致力于提高在軟件開發(fā)各方面的技能。

作者簡介

關于作者
Martin Odersky是Scala語言的創(chuàng)造者。作為瑞士洛桑聯(lián)邦理工學院(EPFL)的教授,他主要從事編程語言領域的工作。更具體地說,是面向對象和函數(shù)式編程的語言。他研究的論題是,這兩種編程模式是硬幣的兩面,應該被盡可能地統(tǒng)一在一起。為了證明這點,他已試驗性地設計了大量的語言,從Pizza到GJ到Functional Nets語言 。他還作為Java泛型的聯(lián)合設計師及當前javac參考編譯器的原作者影響了Java的發(fā)展。從2001年起,他主要從事Scala編程語言的設計、實現(xiàn)及改進工作。
Lex Spoon是Google的軟件工程師。他以EPFL博士后身份在Scala方面工作了兩年時間,從佐治亞理工學院(Georgia Tech)獲得計算機科學的博士學位。那時他的主要工作是動態(tài)語言的靜態(tài)分析。除了Scala之外,他還從事大量其他的編程語言工作,范圍從動態(tài)語言Smalltalk到科學性語言X10。他和他的妻子,兩只貓、一條吉娃娃還有一只烏龜,現(xiàn)生活于亞特蘭大。
Bill Venners是Artima的總裁,兼Artima開發(fā)者網(wǎng)站(www.artima.com)的發(fā)行人。他是《深入Java虛擬機》(“Inside the Java Virtual Machine”)的作者,該書是定向為程序員的Java平臺架構和內部組織的總體研究。他在JavaWorld雜志上有很受歡迎的專欄,內容涵蓋Java內部機制,面向對象設計,還有Jini。Bill從Jini誕生伊始就活躍于Jini社區(qū),他曾領導Jini社區(qū)的ServiceUI項目,而其中的ServiceUI API已經(jīng)變成了聯(lián)系用戶界面和Jini服務之間的事實標準。Bill還是ScalaTest(Scala和Java開發(fā)的開源測試工具)的首席開發(fā)者(lead developer)和設計者。

書籍目錄

圖表清單前言致謝導讀第1章  可伸展的語言第2章  Scala入門初探第3章  Scala入門再探第4章  類和對象第5章  基本類型和操作第6章  函數(shù)式對象第7章  內建控制結構第8章  函數(shù)和閉包第9章  控制抽象第10章  組合與繼承第11章  Scala的層級第12章  特質第13章  包和引用第14章  斷言和單元測試第15章  樣本類和模式匹配第16章  使用列表第17章  集合類型第18章  有狀態(tài)的對象第19章  類型參數(shù)化第20章  Abstract Members抽象成員第21章  隱式轉換和參數(shù)第22章  實現(xiàn)列表第23章  重訪for表達式第24章  Extractors抽取器第25章  注解第26章  使用XML第27章  使用對象的模塊化編程第28章  對象相等性第29章  結合Scala和Java第3章  Actor和并發(fā)第31章  連結符解析第32章  GUI編程第33章  試算表附錄A  Unix和Windows的Scala腳本術語表參考文獻關于作者索引

章節(jié)摘錄

  當然也可以直接使用Java的類庫。但結果卻不容樂觀,因為盡管Java允許創(chuàng)建新的類,但這些類總感覺不像原生的語言支持那么方便?!∏懊娴睦友菔玖巳绾卧赟cala中增加新的類型,使得它們用起來方便得像內建類型一樣。同樣的擴展理念也應用在了控制結構上。這種擴展可以由Scala的“基于actor”的并發(fā)編程API闡明。 隨著近年來多核處理器的激增,為了獲取可接受的性能,應用中必須運用更多的并行機制。這常常就意味著須重寫代碼以使計算分布到若干并發(fā)線程上。不幸的是,創(chuàng)建可依賴的多線程程序經(jīng)實踐證明非常具有挑戰(zhàn)性。Iava的線程模型是圍繞著共享內存和鎖建立的,當系統(tǒng)在規(guī)模和復雜度都不斷變大的時候,這種模型會越發(fā)變得難以理解。很難說程序里面沒有資源競爭或潛藏的死鎖--有些東西不是能經(jīng)測試檢驗出的,或許只在投入生產后才會表現(xiàn)出來。目前可以認為比較安全的可選方案是消息傳遞架構,例如在Erlan只編程語言中應用的“actor”方案?!?ava帶了一個豐富的、基于線程的并發(fā)庫。scala也可以像使用其他Java API那樣用它編程。不過,Scala還提供了一個實質上實現(xiàn)了Erlang的actor模型的附加庫?!  ?/pre>

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Scala編程 PDF格式下載


用戶評論 (總計24條)

 
 

  •   適合有較多編程經(jīng)驗的朋友閱讀。
  •   scala的入門好書,講解詳細透徹,灌輸函數(shù)式思想。
  •   昨天入手,正在讀。對于scala的介紹循序漸進,適合我的學習風格。
  •   寫的挺好 國內scala相關的書還是少了點
  •   學scala的人必定要有一本。平常就當工具書用吧
  •   對于入門scala,這是一本不錯的書,特別是在現(xiàn)在scala的紙質書不多的情況下,推薦
  •   講的很詳細,入門經(jīng)典之作,慢慢溫習
  •   剛到手,看了一下,比網(wǎng)上的只言片語要好
  •   書和服務俱佳!
  •   并行開發(fā)的好書,利用jvm,是java開發(fā)者學習并行開發(fā)的不二之選。
    也是一本了解函數(shù)式編程的好書。
    全書講解比較全面,是初學者的入門必選。
  •   了解Scala編程
  •   沒見過這么大開本的書。排版各個方面都給人很不專業(yè)的感覺。而且價格定的很高??磥怼安┪囊朁c”的質量不在像以前那么過硬了。
  •   好用。不錯。有點難。
  •   scala方面的書太少了,難得
  •   關注一下新興技術
  •   Scala書評
  •   寫的不錯,值得看~
  •   單位正好要開始搞屎殼郎了
  •   不是入門教程,是高級教程
  •     好的一方面,這本書倒是一本很詳盡細致的參考手冊,scala里做一件事往往有好幾種做法(一種最底層的原始做法,一種加了點語法糖的友好做法,還一種糖加多了甜的不得了的做法),這本書介紹的比較充分,并且在很多地方對這語言為什么這么設計做了解釋,在讀完書開始實用時碰到問題的時候(一定會的)回來翻書是很有幫助的。
      
      不好的一方面:作者 Martin Odersky是寫java編譯器的牛人,技術是沒說的,但這書寫的可就不夠深入淺出。作者一方面試圖將java程序員引導到函數(shù)式編程的世界,一方面有沒對函數(shù)式編程做足夠的理論上的解釋,如果讀者沒有函數(shù)式編程的經(jīng)驗(比如haskell),直接從這本書上手是有點難。我建議想學scala的人可以先學下haskell換換腦子,http://learnyouahaskell.com/chapters,先看這本書,有概念后再回來學scala進行應用。
      書里的代碼例子往往試圖同時反映scala的多個特點(scala也確實很有特點。。。),怕是也會嚇倒不少對scala感興趣的人。
  •   讀此書前,最好念一本fp的理論書
  •   魔頭一語中的。
  •   最近的scala評價很不好吶,應用也沒有多少,更不用說在生產環(huán)境的實例了,抉擇吶。
  •   用了的都說好,沒用過的都說不好。生產環(huán)境使用的企業(yè)有LinkedIn、twitter、FourSquare等。列表見http://www.scala-lang.org/node/1658
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7