首頁>Club>
個人覺得像Ruby這樣的動態語言簡潔得多。
12
回覆列表
  • 1 # IT人劉俊明

    這幾門程式語言我恰好都使用過,從最初使用C、C++到後來使用Java、Ruby和Python,可以說這幾門程式語言都比較有代表性,會使用這幾門語言的程式設計師也比較多。至於語言的流行度主要還是取決於應用的場景,其實在機器學習和大資料領域Python的流行度並不比Java差,隨著人工智慧和大資料的發展,Python的流行度一定會有較大的攀升。

    C、C++、Java

    這三門語言可以說是同為C語言體系,語法結構比較類似,也是目前最為流行的語言之一。C語言被稱為“神一樣”的程式語言,可以說是程式設計語言界的偉大作品,大量的作業系統都使用C語言進行開發,這足以說明C語言的強大。程式設計師界流行一句話:真正的程式設計師使用C,這足以描述C語言在程式設計師眼中的地位。目前,C語言的應用依然很廣泛,在物聯網、智慧裝備、網路核心裝置等領域,C語言有不可替代的地位。

    C++是C語言的面向物件升級版本,在使用上C++比C語言要稍微複雜一些,但是基礎語法部分是一致的,會使用C的程式設計師很容易就會上手C++程式設計,在很多模擬模擬領域、多媒體、遊戲開發等領域C++被廣泛使用。

    Java語言從1995年出現以來可以說締造了很多神話,這個號稱網際網路普通話的語言被廣泛使用在Web開發領域,伴隨著網際網路的快速發展,Java快速佔領了程式開發市場。目前 Java幾乎是程式設計師必須掌握的內容,Java也被廣泛應用在網際網路產品、大資料、物聯網、雲計算等領域。

    這幾門語言有一個共同的特點就是不允許未經定義的賦值,也就是所謂的靜態語言。關於哪種方式更好,我想在各大語言社群裡,大家已經就這個問題有過大量的討論,這裡就不再重複各種觀點,但是靜態語言的優勢是有目共睹的:更快。也許這是為什麼Java比Python在Web開發領域被更多采用的主要原因。

    Python、Ruby

    當今,Python絕對是門非常好的程式語言,使用過Python的程式設計師再使用Java會有各種不適應,Python能讓程式設計工作變的不那麼讓人感到乏味。

    我之前有過近10年的Java使用經歷,我前期做的很多專案都是採用Java完成的,我也曾經在10年前寫過Java程式設計的書籍,當年使用Java還是讓我非常舒服的。

    後來我開始做大資料和機器學習的方向,在一次技術交流會議上,一個同行介紹我使用Python,從此我就開始使用Python做演算法實現,一直使用到現在。至少我感覺在大資料和機器學習方面,使用Python比Java方便太多了,這兩個領域Python是比Java更流行的。

    至於Ruby,我很早就接觸過這門語言,當時感覺Ruby和Sql差不多,語法簡單且功能強大,有時候都覺得使用Ruby不像是在做程式開發,更像是在做網路維護。早期Ruby的資料非常少,尤其是英文資料,這也許是Ruby出自亞洲的原因吧(日本)。

    個人認為作為程式設計師更愛使用Python和Ruby,因為使用Python和Ruby確實很方便,開發速度也更快,但是目前在效能上Python和Ruby還是無法跟Java媲美,使用Python的程式設計師都有一個共同的感覺:太慢了。

    總的來說目前Java、C在很多應用場景中還是無法被取代,所以流行度還是比較高,但是Python在大資料等領域流行度還是很高的。

  • 2 # Java幫幫

    你要非分成靜態語言和動態語言也可以,不過這麼分並不明知,而他們也沒法去比較,語言的流不流行,和主不主流,在於他們的生態,和自身的特性,是否適合市場和企業的需求,比如,遊戲專案開發c++好,而web網站,網際網路專案和管理系統Java好,Java還在開發伺服器包括遊戲伺服器上有著他的優勢,並且你所知道的主流遊戲,王者榮耀,LOL伺服器也是Java開發的;

    C當然是寫底層框架,系統最好;

    Python等則在效率上有優勢,比如Java爬蟲遠不及Python爬蟲;

    Java還因為它的生態完善,語言的特性適應在各種軟體和系統開發使用,也充分支援大資料等新的行業發展需要,所以不火都難!

    建議以後在做比較的時候,先對各自有所理解,在做探討

  • 中秋節和大豐收的關聯?
  • 誰會是現實世界的哈利迪?