Java不是新的Cobol
Java is not the new COBOL對很多Java誤解進行了反駁,特別是在google裡搜尋“Java is the new COBOL” 可以看到很多結果,作者認為這一提法大多數是從Ruby社群提出的,他們認為Java太依賴開發工具,不能開啟一個文字編輯器就能開始程式設計。當不少Java開發者遷移到Ruby後,好像Java停滯了,很多人認為Java是新的COBOL有下面這些共同點:
1.Java太細節了,太羅嗦了;
2.Java呆滯
3.只有大型企業使用它。
作者詳細分析了這些觀點:
在Java7和Java8中冗長呆滯已經得到解決,而Java8已經將語言推向了一個新的程式設計正規化,面向函式程式設計Functional Programming
Java8真正是Java的轉折點,顯示Oracle非常重視語言向後相容性的演繹性發展。
Java平臺首席架構師Mark Reinhold說:Java 7是演進;Java8是革命。
在Inspired by Actual Events JavaOne 2011 keynote post提到了很多Java 7新的簡化方式,java 7很多是借鑑了Coin專案
而Java 8則是轉向了新的語言,增加兩個主要特性:
1.Lambdas / Closures
2.A proper module system (aka Jigsaw)
原來我們用內部類實現類似閉包時,如下:
Component button = new Button("Click me!");
button.onClick(new EventHandler() {
public onEvent(Event e) {
out.println("I was clicked!");
}
}
而是要Lambdas則可以如下類似:
button.onClick(e => out.println("I was clicked!"));
那麼企業還在用Java嗎? Apple, Twitter, LinkedIn, SquareSpace 都是,還有大量透過JRuby Jython Scala或Clojure這些基於JVM的新語言來擴充Java的生態系統。
作者最後總結到:Java沒有停滯,正在越來越好,如果你說Java是新的Cobol,就如同說Ruby是新的Java一樣錯誤。
1.Java太細節了,太羅嗦了;
2.Java呆滯
3.只有大型企業使用它。
作者詳細分析了這些觀點:
在Java7和Java8中冗長呆滯已經得到解決,而Java8已經將語言推向了一個新的程式設計正規化,面向函式程式設計Functional Programming
Java8真正是Java的轉折點,顯示Oracle非常重視語言向後相容性的演繹性發展。
Java平臺首席架構師Mark Reinhold說:Java 7是演進;Java8是革命。
在Inspired by Actual Events JavaOne 2011 keynote post提到了很多Java 7新的簡化方式,java 7很多是借鑑了Coin專案
而Java 8則是轉向了新的語言,增加兩個主要特性:
1.Lambdas / Closures
2.A proper module system (aka Jigsaw)
原來我們用內部類實現類似閉包時,如下:
Component button = new Button("Click me!");
button.onClick(new EventHandler() {
public onEvent(Event e) {
out.println("I was clicked!");
}
}
而是要Lambdas則可以如下類似:
button.onClick(e => out.println("I was clicked!"));
那麼企業還在用Java嗎? Apple, Twitter, LinkedIn, SquareSpace 都是,還有大量透過JRuby Jython Scala或Clojure這些基於JVM的新語言來擴充Java的生態系統。
作者最後總結到:Java沒有停滯,正在越來越好,如果你說Java是新的Cobol,就如同說Ruby是新的Java一樣錯誤。
Ruby is beautiful (but I’m moving to Python) Ruby是美麗的,但是我已經轉向python
相關文章
- Java是新的COBOL嗎?Java
- COBOL語言初級教程(2)--COBOL程式
- COBOL語言初級教程(1)--COBOL簡介
- COBOL語言初級教程(1)--COBOL簡介(續)
- Scala不是更好的JavaJava
- [世界500強日企]招聘cobol/java軟體工程師(大連)Java軟體工程工程師
- Java不是增強的HTML(轉)JavaHTML
- 緊急招聘cobol工程師工程師
- Java中AsynchronousFileChannel不是真正的非同步Java非同步
- 不是Java高手別看Java
- 看看你是不是Java牛人Java
- 親愛的Oracle: Java API不是藝術品OracleJavaAPI
- Java是不是已經飽和了?Java
- 掌握Mainframe系列之 10分鐘學習COBOLAI
- Java中的String判斷是不是為空Java
- Javascript是新的JavaJavaScript
- java新學者的困惑Java
- 構建Java Agent,而不是使用框架Java框架
- 不懂業務創新的工程師,不是好的架構師 | 深度工程師架構
- 亞馬遜是如何實現自動將美國國防部大型機cobol重構到政務雲Java?亞馬遜Java
- Java中物件並不是都在堆上分配記憶體的。Java物件記憶體
- Java8的新特性Java
- Java12的新特性Java
- Java 11 的新特性(下)Java
- Java21的新特性Java
- Java18的新特性Java
- Java20的新特性Java
- Java10的新特性Java
- 學java是不是必須要參加java培訓班?Java
- Java判斷一個正整數是不是2的乘方Java
- Java新集合Java
- java8 之 Java官方庫的新特性Java
- Java 9 的新特性發布Java
- 新學習的Java語句Java
- 【話題討論】犯愁的不是沒錢賺 而是如何拿下新專案
- 為什麼大多數大型網站不是用Java寫的網站Java
- 埃森哲:人工智慧是一種新的介面,但並不是萬能的人工智慧
- 溫故而知新,重溫 Java 7 的那些“新”特性Java