Scala與Java的關係
1、Scala語言誕生的小故事
Scala創始人馬丁·奧德斯基(Martin Odersky)是編譯器及程式設計的狂熱愛好者,長時間的程式設計之後,希望發明一種語言,能夠讓寫程式這樣的基礎工作變得高效,簡單。所以當接觸到JAVA語言後,對JAVA這門行動式,執行在網路,且存在垃圾回收的語言產生了極大的興趣,所以決定將函數語言程式設計語言的特點融合到JAVA中,由此發明了兩種語言(Pizza&Scala) Pizza和Scala極大地推動了Java程式語言的發展。
jdk5.0的泛型,for迴圈增強,自動型別轉換等,都是從Piza引入的新特性。 jdk8.0 的型別推斷,Lambda表示式就是從scala引入的特性。且現在主流JVM的javac編譯器就是馬丁.奧德斯基編寫出來的。Jdk5.0 Jdk8.0的編輯器就是馬丁·奧德斯基寫的,因此馬丁·奧德斯基 一個人的戰鬥力抵得上一個Java開發團隊。
可以說Scala是為了擴充套件豐富Java語言的特性而誕生的。
2、Scala語言和Java語言的關係
Scala是對Java語言的豐富和擴充套件,可以說Scala比Java要大,在學習Scala的過程中,只要掌握Scala與Java的不同點即可較好的掌握Scala語言。
相關文章
- Java中類與物件的關係與區別Java物件
- Object與Class的關係Object
- GNU與Linux 的關係Linux
- 【java】類之間的關係Java
- MySQL與Java常用資料型別的對應關係MySqlJava資料型別
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- JSON 與 JS 物件的關係JSON物件
- 圖片與向量的關係
- Excutors 與 ThreadPoolExcutor 的關係與區別thread
- Docker與containerd的關係與區別DockerAI
- Scala與Java差異(五)之Map與TupleJava
- Hadoop與Spark關係HadoopSpark
- Cookie與Session 關係CookieSession
- 教你理清SpringBoot與SpringMVC的關係Spring BootSpringMVC
- Python與人工智慧的關係Python人工智慧
- this與new、call、apply、bind的關係APP
- 物聯網與APP的關係?APP
- ARM 與 STM32 的關係
- Java多執行緒——消費者與生產者的關係Java執行緒
- 個人理解emulateJSON作用 與java後臺介面引數的關係JSONJava
- 關係錶轉dooris 的java 指令碼Java指令碼
- Scala與Java差異(三)之函式Java函式
- scala陣列與java陣列對比陣列Java
- equals與hashCode關係梳理
- java物件關係對映ROMJava物件
- Process與Socket,Select與Accept關係
- 深入理解PCA與SVD的關係PCA
- 架構與資料庫的關係架構資料庫
- apache中埠與目錄的關係Apache
- RabbitMQ與Erlang的版本對應關係MQ
- 思考 TPS 與 RT 之間的關係
- USB 端點與USB HUB的關係
- 類與類之間的基本關係
- 孤兒程式與終端的關係
- Java設計模式-類之間的關係Java設計模式
- Java中各程式碼層級的關係Java
- Redis的效能與CPU主頻的關係Redis
- Twitter關注者與粉絲的關係網路