2009-07-12 61 views
1

我想學習一些JVM的語言,但有這麼many哪種JVM語言適合我的需求?

編輯:如何選擇所有的JVM語言之間的語言嗎?

至於我的需求,我只是想學習新的東西,也許到目前使用它的一些愛好項目,但會喜歡它,如果獲得的技能將是在未來的大項目非常有用。仍然很想知道有不同需求的人應該選擇什麼。

(我以前有一個問題清單,但我被告知,他們已經在維基百科)

+0

相關:http://stackoverflow.com/questions/821105/functional-languages-erlang-f-haskell-scala – 2009-07-27 08:43:23

回答

5

首先,我們需要知道您的需求是什麼!

因爲你提到的大部分東西都已經從維基百科文章的鏈接中得到了回答。

編輯:你這個問題的重新配製後,我認爲你的主要目標是獲得樂趣與編程新語言...

那麼我認爲如Groovy或Jython的動態語言將是滑稽使用,因爲您可以更快地掌握情況並查看翻譯人員立即執行的結果。就我個人而言,我更喜歡Jython,因爲它基於Python(事實上,它是Python,但有點過時),但我必須承認Groovy與JRE更加緊密結合,它在語法上更像Java,因此可能更好選項。那麼我會向你推薦Scala,Clojure,SISCArmed Bear CL(這兩個最後的那個),然後我會給你推薦你的Scala,Clojure,SISCArmed Bear CL(這兩個最後一個不在維基百科列表中)。

另外我認爲值得關注Fortress,這可能是JVM的下一個「Big One」語言......我很久沒有看過它,但現在看起來它是已經準備好下載,自己構建並測試。如果你想獲得真正的樂趣,也許這個將是最好的選擇,因爲它具有「非常酷的功能」(比如像編寫LaTeX那樣的數學表達式,事實上它被編譯器解析並用於打印文檔)你將會對即將到來的變化感到驚訝,因爲它是一種積極發展的語言。

+0

感謝您的反饋,編輯,希望它更好。 – 2009-07-13 09:53:49

5

如何Groovy

它有哪些長處?

  • 動態類型
  • 關閉
  • 關聯數組
  • 安全導航操作
  • 調用Java的原生

什麼樣的應用,是最適合的呢?

什麼是它的學習曲線?

  • 非常容易學習

其文檔,支持和論壇回答風扇基地的質量和大小。

  • 不錯,有很大的comunity

成熟程度(你會選擇它來寫大的重要的軟件,或者爲自己的空閒時間只是一些很酷的東西)。

  • 成熟

你最喜歡的,少...

  • 我喜歡什麼什麼什麼他們與Grails的
+0

謝謝,我知道Groovy是頂尖的選手之一,我徘徊它與Scala相比如何,其他玩家,我認爲主要區別在於Scala是靜態類型的? – 2009-07-13 09:58:53

2

你不說你爲什麼關心它是否是JVM語言。爲什麼運行時對你很重要?

假設這是一個非JVM語言的得分是在所有的標準非常高,你會不會有興趣?

我在Java的快樂,估摸着這對大的重要的軟件不夠好。它可以合理地聲稱是成熟的。很顯然,這裏有廣泛的用戶羣和活躍的社區。

學習:不要混淆語言本身和環繞的庫集。對圖書館的掌握是讓你有成果的。你會看到大量的Java API作爲一個缺點 - 非常需要學習!或者一邊,有任何東西的圖書館!

+0

感謝您的迴應,我對Java也很滿意,但想嘗試其他一些語言。 我確實認爲JVM在可移植性,調試,防範堆棧攻擊等方面有很多提供,所以我現在對JVM語言很感興趣。此外,我相信這是目前的編程趨勢(可能是因爲這些):) 至於學習,我很想知道學習語言本身有多難,而且我同意這是使大多數生產力,但我明白大多數(所有?)JVM語言都可以使用任何其他基於字節碼的庫。 – 2009-07-13 10:08:27