我目前正在評估哪些強類型的服務器端語言可以選擇接下來學習。我來自主要是PHP開發(oop)的背景。我正在研究強類型語言,因爲我認爲這是php的一個主要缺點(有時還有一個好處)。我應該爲我的下一個開發語言考慮哪些強類型語言?
我知道C#和Java(JSP/Servlets)都是一個選項,但我想考慮其他語言,我還沒有研究。
我主要是從職業POV中看到這個,所以在拾取正在消亡或者低需求(現在或未來)的語言方面沒有意義。
我目前正在評估哪些強類型的服務器端語言可以選擇接下來學習。我來自主要是PHP開發(oop)的背景。我正在研究強類型語言,因爲我認爲這是php的一個主要缺點(有時還有一個好處)。我應該爲我的下一個開發語言考慮哪些強類型語言?
我知道C#和Java(JSP/Servlets)都是一個選項,但我想考慮其他語言,我還沒有研究。
我主要是從職業POV中看到這個,所以在拾取正在消亡或者低需求(現在或未來)的語言方面沒有意義。
你是指靜態類型語言(在編譯時檢查)?如果是這樣,C#或Java真的可能是您廣泛使用的服務器端語言的最佳選擇。像Python和Ruby這樣的語言是強類型的,但它們像PHP一樣是動態的。
http://en.wikipedia.org/wiki/Type_system
http://en.wikipedia.org/wiki/Strongly_typed_programming_language
一是忌用 「強類型」 大多數人誤解了這個詞。 (我個人拒絕給它一個意思)
我假設你正在談論靜態類型語言而不是動態類型語言。
我可以從你的背景知道php,你想傾斜靜態類型的語言,但要知道,PHP是我見過的最差的動態類型語言。
我會說,如果你知道C#,Java就夠了。 恕我直言,學習語言的職業生涯POV不是什麼會提高你的PL技能。 這是因爲大多數行業都不知道在其他語言中選擇哪種語言來表達最佳問題。因此,選擇其他競爭對手所使用的語言爲基礎。 [1]
你也必須問自己爲什麼你想學習靜態類型的語言。 瞭解靜態和動態類型及其含義之間的差別。這是一個很難回答的問題。沒有大多數人想象的那麼明顯。 (DT),Smalltalk(DT),Scheme(DT),ML(ST),Haskell(ST),Prolog(DT),C(ST),以及其他語言) ,Self(DT))。
DT:動態型, ST:靜態型
Scala的非常精美的共混物面向對象的編程和功能編程,以形成新的編程範例,稱之爲對象的功能的編程是,就我的經驗而言,這是最具可擴展性和生產力的範例。
去吧,我會說。
你真的認爲是強類型還是靜態類型? – sepp2k 2010-06-23 17:33:32