成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java語言將淡出 JVM寶座爭奪戰預熱

開發 后端
Java做為一個編程語言正在老去,但JVM的優勢卻越來越顯著。JVM正在成為一個多元化的平臺,開發人員可以充分利用不同語言來滿足各自不同的需要。

Java比JVM(Virtual Machine)更有分量的時代已經結束了。

51CTO編輯推薦:7月編程語言排行榜:Java,正在老去的王者

JVM作為一種機制用以提供Java應用在多個不同硬件上的可移植性,而現在它可以運行的語言更多了,從動態語言如JRuby, Jython和Clojure到靜態型Scala語言。因此,JVM正在成為一個多元化的平臺,開發人員可以充分利用不同語言來滿足各自不同的需要。

為什么JVM變得如此有吸引力呢?Sun Microsystems公司Web技術總監認為,這是因為JVM這個Java平臺的性能以及它對其他語言的支持。例如,JVM尤其是HotSpot,具有尤其突出的性能。第二個原因是JVM有巨大的Java庫。學習一種新語言最難的問題之一就是要匯集所有必要的庫并使之可用,而在JVM上,你可以免費得到這一切。因此,許多企業也不會部署任何不適合Java生態系統的東西。

Java平臺比Java語言更加重要。Sun公司的Bray強調Java平臺已越來越比Java語言本身重要。他說,我個人認為, 長遠來看Java平臺比Java語言有更多的戰略重要性。

對我們而言JVM已經完全成為偉大的產品,因為它在每一個新一代的JVM中都切實地改善了性能,這種性能提升穩定且有必要。 Scala語言的開發者Martin Odersky說。與此同時他指出,在一個公司的基礎架構中Scala可以取代Java,比如Sony Pictures。

不過,盡管其他語言在JVM上的使用越來越多,但Java還沒有成為JVM中過時的語言。 Bray說,Java仍然是世界上最流行的編程語言,并將繼續是企業和未來系統編程的核心語言。

如果這樣的事情(指Java不再是企業和系統編程的核心)會發生,那也將是在非常非常遙遠的將來。 Odersky說。他指出,Java背后的種種龐大因素使得大多數公司都不愿意改變它。盡管如此,類如Scala和其他一些語言將獲得JVM上更多的語言共享,而JVM平臺也將變得比現在更加多語言化。 Odersky說道。

JVM將變得更加多語言化的一個原因是Sun的Da Vinci Machine項目,該項目承諾將簡化動態語言在JVM上的運行。Bray說,Da Vinci Machine解決[Java Specification Request] 292 ,目的是方便動態語言開發者能在JVM上獲得很好的性能,無疑這將增加動態語言社區對JVM平臺的吸引力。這項工作值得密切關注。

Clojure的作者Rich Hickey認為,動態語言有利于解決在開始時并不確定答案的問題,如建立Web應用程序,尤其是因為沒有一個正確的方式去建立一個Web應用程序;相比之下, Java更適合解決知道答案的問題,當然底層的基礎架構尤其適合Java。

同樣的,其他語言也給JVM帶來了更好的功能。JRuby和Jython的支持者認為他們的語言并非Java的競爭語言而是對Java的補充。一個Jython項目的leader Frank Wierzbicki說,Jython更多的是對JVM上Java語言的補充,它因為將Ruby帶入JVM中而進一步提升了這個Java平臺。

JRuby。JRuby可以說一直是JVM上的最引人注目的動態語言。它可以追溯到2001年,是Ruby語言的一個解釋器。JVM上實現Ruby有兩個非常重要原因。首先,它使Java開發者接觸到一個更高層次的編程語言, JRuby 的核心開發者Bini說,第二,Ruby有許多有趣的庫,比如Rails和RSpec,可用于JVM上 。用于JVM上也意味著當你使用Ruby時,你仍然可以使用所有現有的Java庫。JRuby可以像使用Ruby類一樣來使用任何Java類。這意味著你綜合了Ruby語言生態系統以及Java環境的功能。他說。

Jython。與此同時, Jython所有的方式都回到1998年7月,那時它還被稱為JPython。Wierzbicki表示,有大量的Java在那里,Jython提供了一種從高效的Python語言訪問代碼的方式。例如,Jython一直被測試框架使用作為一個嵌入式的腳本工具。我已經在許多的Python會議如PyCon、EuroPycon以及EuroDjangoCon上說過,而且我也切實地發現許多Python社區的開發者希望能夠在JVM上使用Python。他補充說。

Clojure 。JVM上仍是Clojure (發音為closure ),它用來支持JVM上的功能型以及更好的并行程序設計。Hickey稱,這將推動多線程應用程序的開發。任何Java有用的地方Clojure都有用。因此它使用Java庫和語法支持Java調用。

Scala。首次亮相于2004年,用以提升Java。雖然Java平臺提供了諸如類安全性和垃圾處理等功能,但這些仍然不夠。他說,我們希望讓Java更具表達性,因此人們的開發效率將更高。Scala不同于JVM兼容的其他語言,如JRuby、Jython Clojure ,它部署了一個完善的靜態型系統,并提供更多的編程功能。

Groovy 。JVM上的另外一個語言。被稱為JVM的敏捷動態語言Groovy構建在Java的優勢上,并從Ruby和SmallTalk等語言吸取靈感新增了很多功能。
有了Groovy,這肯定更容易編程,與Groovy比Java說,SpringSource的首席軟件工程師Jon Travis說,他負責監督Groovy語言的開發。世界各地的Groovy開發者為熟悉Java的朋友們增加了很多令人印象深刻的功能。

【相關閱讀】

  1. 基于JVM的語言正在開始流行
  2. JVM的動態語言支持:為新一代流行語言鋪平道路
  3. 函數式語言基本知識
  4. 函數式編程語言F#:基于CLR的另一個頭等編程語言
  5. Scala如何改變了我的編程風格:從命令式到函數式
責任編輯:yangsai 來源: CSDN
相關推薦

2021-11-28 18:01:57

漏洞賞金漏洞攻擊

2009-03-21 09:32:57

手機應用平臺Adobe移動OS

2018-10-30 09:47:31

2012-01-17 14:22:47

云計算IT

2010-03-17 15:10:03

2022-04-25 16:03:37

移動通信Wi-Fi芯片Wi-Fi 7

2013-01-15 11:23:54

服務器虛擬化服務器虛擬化

2011-10-11 09:06:54

WebQQQ+

2012-12-21 10:35:55

甲骨文云計算營銷管理軟件商云企業

2013-11-05 14:30:45

桌面操作系統Mac OSWindows 8.1

2018-02-23 08:50:14

AI開源辦公環境

2013-01-30 09:16:39

云標準云服務

2009-03-10 19:02:37

桌面虛擬化虛擬化思杰

2023-09-04 15:42:19

人工智能

2015-01-09 14:43:46

商用WiFi移動互聯網

2015-09-22 10:49:17

Dynatrace應用性能

2020-09-03 10:35:55

新冠肺炎技術科技變革

2013-06-20 15:56:39

飛魚星流控王飛魚星無線路由器飛魚星

2022-02-11 09:45:54

IT人才IT組織

2013-01-15 15:06:59

服務器虛擬化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产一区 | 九九热精品视频 | 日韩视频精品在线 | 中文字幕视频在线免费 | 99精品国产一区二区青青牛奶 | 337p日本欧洲亚洲大胆 | 91传媒在线观看 | 国产一区久久精品 | 天天拍天天操 | 成人在线视频一区 | 欧美日韩一 | 免费看a| 黄色日本片 | 欧美日韩国产在线观看 | 国产日韩一区二区三区 | www.久久久久久久久久久 | 欧美精品一区二区三区四区 | 欧美激情一区二区 | 成人午夜性成交 | 日韩精品一区二区三区在线播放 | 国产伦精品一区二区三区照片91 | 天堂一区 | 男人的天堂久久 | 2019天天干夜夜操 | 精品一区二区三区中文字幕 | 午夜影视免费片在线观看 | 在线观看中文字幕 | 久久久91精品国产一区二区三区 | 国产成人精品一区二区 | 久久久人成影片一区二区三区 | 中文字幕一区二区三区不卡在线 | 91九色视频 | 国产精品爱久久久久久久 | 欧洲一区二区三区 | 嫩草视频在线免费观看 | 久久久久久黄 | 中文字幕日韩欧美 | 天天拍天天射 | 欧美一区成人 | 91成人在线视频 | 久久久精品网 |