iT邦幫忙

7

永遠的Java

幾天前看到這一篇, Java Forever-12 keys to Java's enduring dominance, 永遠的Java-12個Java穩固領先的關鍵, 一直想分享, 終於有點時間做些摘要.
http://www.infoworld.com/d/application-development/java-forever-12-keys-javas-enduring-dominance-228504?page=0,0

  1. 泰山崩於前而面不改色(Resiliency in the face of (often dirty) politics)-面對強大的微軟的政治性鬥爭, 和iOS的策略性棄置, Java依然進化強大.
  2. 千頭萬緒理不亂(The magic of threads)-Java虛擬機器(JVM)的一項強大能力就是很容易可以處理多執行緒.
  3. 易如反掌的第一種語言(Java as first programming language)-Java擁有簡明扼要的語法, 適合初學者.
  4. 放諸四海皆準((Close enough) cross-platform compatibility)-Java是很優秀的跨平台語言, 也許iOS尚是努力的目標.
    5.重如泰山, 輕如鴻毛(Sustained success on small chips)-擁有JEE, JSE,
    也有JME, 更有Android上採用Java語法的Darvik虛擬機器.
    6.藍光標準(Blu-ray)-藍光標準建在Java之上.
    7.有容乃大, 大括號剛剛好(Curly brackets just work)-Java程式碼都用大括號括住, 有些人不喜歡, 但可以試試用Python數數要空幾格才夠.
    8.自然就是美的Groovy(Groovy)-對於不喜歡Java某些繁瑣記號, 就用源於Java的Groovy來輔助.
    9.萬法歸宗的JVM-Java虛擬機(JVM)對編譯碼層級優化, 使得跨平台的程式運作品質穩定, 這也是 微軟的C#VM所借用的做法.
  5. NoSQL革命根據地(The NoSQL revolution, built in large part on Java)-主要的NoSQL系統是用Java開發的.
    11.遊戲Minecraft的跨代後千禧年意志(Minecraft hooks into postmillennial mind share)-全球賣出兩千萬套的遊戲Minecraft是用Java開發的, 要拓展Minecraft, 要用Java, 使得厭棄Java改用其它(如Ruby)的人的下一代愛上了Java.
  6. 開誠布公的開放原始碼(Open source)-Sun早在2007年將大部份的原始碼開放, 現在已是開放原始碼的Java, 是可以無償使用的企業級平台與語言.

厭惡Java的人有, Java依然邁步向前.


2 則留言

0
ted99tw
iT邦高手 1 級 ‧ 2013-10-31 14:45:01

嗯,這個鐵人賽回味感言...寫得很另類...XD

bizpro iT邦大師 1 級‧ 2013-10-31 15:03:32 檢舉

唉啊, 這不是鐵人賽回味, 要炸雞, 請到隔壁.

0
fillano
iT邦超人 1 級 ‧ 2013-10-31 16:06:29

其他語言的VM,真的跟Java的VM學習很多東西。例如node.js使用的V8,早期的GC真的是苦不堪言,後來的GC策略看起來就是跟Java學的XD

bizpro iT邦大師 1 級‧ 2013-10-31 18:15:08 檢舉

是啊, 您說的沒錯. 過去幾年Ruby快速成長, 卻遇到效能瓶頸, 改到運作在JVM上的JRuby, 利用的也就是Java的GC, thread,....等企業級的效能.

我原本想要在鐵人賽裏介紹科學界的語言Fortran, 但實在沒有空, Java其實和Fortran很像, Fortran是最古老的高階語言, 數十年了, 依然長青, 主要的原因是有太多用Fortran寫的元件與系統, 太方便了. 同樣的, Java的根基深又廣, 這也是Java能在企業中居於領先地位. 只是台灣忽略了Java的價值. 很可惜.

我要留言

立即登入留言