2010-06-23 46 views
1

我目前正在評估哪些強類型的服務器端語言可以選擇接下來學習。我來自主要是PHP開發(oop)的背景。我正在研究強類型語言,因爲我認爲這是php的一個主要缺點(有時還有一個好處)。我應該爲我的下一個開發語言考慮哪些強類型語言?

我知道C#和Java(JSP/Servlets)都是一個選項,但我想考慮其他語言,我還沒有研究。

我主要是從職業POV中看到這個,所以在拾取正在消亡或者低需求(現在或未來)的語言方面沒有意義。

+0

你真的認爲是強類型還是靜態類型? – sepp2k 2010-06-23 17:33:32

回答

1

一是忌用 「強類型」 大多數人誤解了這個詞。 (我個人拒絕給它一個意思)

我假設你正在談論靜態類型語言而不是動態類型語言。

我可以從你的背景知道php,你想傾斜靜態類型的語言,但要知道,PHP是我見過的最差的動態類型語言。

我會說,如果你知道C#,Java就夠了。 恕我直言,學習語言的職業生涯POV不是什麼會提高你的PL技能。 這是因爲大多數行業都不知道在其他語言中選擇哪種語言來表達最佳問題。因此,選擇其他競爭對手所使用的語言爲基礎。 [1]

你也必須問自己爲什麼你想學習靜態類型的語言。 瞭解靜態和動態類型及其含義之間的差別。這是一個很難回答的問題。沒有大多數人想象的那麼明顯。 (DT),Smalltalk(DT),Scheme(DT),ML(ST),Haskell(ST),Prolog(DT),C(ST),以及其他語言) ,Self(DT))。

DT:動態型, ST:靜態型

[1] http://www.paulgraham.com/avg.html

+2

我想說,即使沒有就業回報,學習一種新語言對於幾條戰線也是有用的:1)這是一種智力鍛鍊,對整個頭腦一般都有好處。 2)如果OP很無聊,那麼可以通過一種方法來保持興趣來克服無聊。3)每種語言都有自己的觀點,即使他繼續使用C#/ Java,接觸更多思考問題的方式也會帶來好處。 – DaveE 2010-06-23 15:43:37

+0

是的,這是我的觀點,但是如果你學習C#,你就不會通過學習Java和其他主流語言來獲得靈感。 通過學習我所謂的有線語言,你獲得了很多。 – mathk 2010-06-23 16:13:38

3

Scala的非常精美的共混物面向對象的編程和功能編程,以形成新的編程範例,稱之爲對象的功能的編程是,就我的經驗而言,這是最具可擴展性和生產力的範例。

去吧,我會說。

相關問題