-
1 # 搬磚程式設計師
-
2 # IT人劉俊明
目前我帶的開發團隊中有兩個團隊使用Java較多,一個團隊使用Python較多,主要還是應用場景上的區別。
目前Java團隊主要涉及到的是企業級Web開發業務,涉及到的主要應用場景包括企業內部業務流程管理、物聯網控制系統、大資料分析系統、多使用者商務平臺等重量級業務。基本上使用Java開發的系統都比較重,開發週期相對較長,對效能要求相對較高。
目前在後端開發中團隊也開始使用Scala結合Java以進一步提高執行效率,按照目前的應用趨勢來看,Java在未來很長一段時間內應該還是企業級開發的主流語言。但是Java並非完美,我始終認為Java在複雜度上還是有點高。Java的一個痛點是模組化始終不盡如人意,希望未來在模組化上Java能有所突破。現在使用Java幾乎感受不到樂趣,現在的Java越來越像是一個純粹的工具,也許這是程式語言發展的必然歸宿。
Python目前的落地應用也在Web開發上較多,目前使用Python的趨勢比較明顯,市場上出現了很多要求使用Python開發的專案,這在之前是很難想象的事情,市場總是非常敏感的。就在前段時間很多智慧終端的控制系統甚至開始明確要求使用Python語言開發,我隱約看到了10多年前專案文件中要求使用Java開發的情景。
就趨勢來看Python可能增長點更多一些,因為現在跟大資料、人工智慧關聯的很多應用都會使用到Python,Python的場景應用也越來越明顯,因為Python本就是一個應用級開發語言,落地應用並不是問題。但是現在大資料、人工智慧很多環節也離不開Java的支援,Scala更是構建在Java基礎之上的語言,所以Java也許會走C的老路,路線不會擴張,但是在特定領域有絕對的優勢。
不管怎麼說Python老少皆宜,用Python還是比Java多那麼一點樂趣。按照介紹語言的慣例,寫三個小程式碼,分別是Scala、Java、Python的:
回覆列表
我喜歡這樣隨意發表看法的問題。不請自來,談談我對Python和Java的看法。
先說Java,Java不是我的主場,它令我印象最深的地方就是安卓開發,但是這一塊kotlin大有取代之勢,Google也大力開發kotlin。另外Java在網路程式設計,爬蟲方面也有很多應用,這方面的效能高於Python,高於python的一個很重要的原因是它的虛擬機器,而且應用了JIT技術(我大Python也能實現)。其他的不是很清楚,所以不多說了。
再說說Python,我主要是做這方面的內容。web和爬蟲,這個和Java很相似,而且和Java一起在擠壓PHP的市場(PHP是世界上最好的語言),另外Python大家瞭解比較多的就是資料分析,機器學習和人工智慧。大資料也是Java的一個方向,但是這方面還是Python的主場。
Python的效能問題,都知Python效能不好,但是,隨著強大的支援背後,Python也開始有各種加速的方式了,尤其是在資料處理這方面的最佳化做的很好,而且在JIT即時編譯技術的應用,PyPy也取得了不錯的成績,這也是我最看好的一個最佳化專案。Java當時也是擁有著強大的支援所以開發出具有JIT的虛擬機器。Python也正在進行。所以說,以後可能就不會再說Python慢了。
兩種語言,我很看好Python(沒有否認Java,Java也很強大,雖然每個月都要傳出幾篇Java過時的文章,但是Java仍然堅挺),在一個數據時代,而且人工智慧的高速發展。所以,人生苦短,我用Python。