回覆列表
-
1 # IT人劉俊明
-
2 # Java幫幫
你要非分成靜態語言和動態語言也可以,不過這麼分並不明知,而他們也沒法去比較,語言的流不流行,和主不主流,在於他們的生態,和自身的特性,是否適合市場和企業的需求,比如,遊戲專案開發c++好,而web網站,網際網路專案和管理系統Java好,Java還在開發伺服器包括遊戲伺服器上有著他的優勢,並且你所知道的主流遊戲,王者榮耀,LOL伺服器也是Java開發的;
C當然是寫底層框架,系統最好;
Python等則在效率上有優勢,比如Java爬蟲遠不及Python爬蟲;
Java還因為它的生態完善,語言的特性適應在各種軟體和系統開發使用,也充分支援大資料等新的行業發展需要,所以不火都難!
建議以後在做比較的時候,先對各自有所理解,在做探討
相關內容
- Java、Ruby、JavaScript等高階語言盛行,現在還有學習C的必要嗎?
- 做商品交易平臺,PHP、JAVA、Python哪個語言更合適?
- Python這麼強,那麼能代替Java的位置嗎?
- Java和python選哪個好就業?
- 開發一個網站,後端用go語言,前端用PHP、Ruby還是python比較好?
- JAVA或Python程式語言可不可以用來編寫51微控制器程式?
- 入行android一年,該不該轉去學Python和java?
- java做web比python做web好在哪?
- 那些從培訓機構走出來的PHP、python、JAVA工程師們現在都在做什麼?
- 25歲了,Linux運維想轉開發來得及嗎?Java還是Python?
這幾門程式語言我恰好都使用過,從最初使用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在大資料等領域流行度還是很高的。