小小小小璐-134
語言,僅僅是一種工具,沒有最好,只有最合適:
第一,java更重量級,編譯型語言,學習難度更大一下;Python解釋型語言,學習難度相對低一些
第二,Java適合開發大型項目,開發週期較長;python更適合開發中小型項目,開發週期較短
第三,java功能更強大一些,幾乎可以開發任何類型的應用;python功能弱一些,通常只能開發網站和腳本累程序。
第四,java屬於傳統的編程語言,在各個領域都有所使用;python屬於後起之秀,目前在人工智能,數據挖掘,自動化運維等領域使用較多
載卓
天下武功無堅不摧,唯快不破,哪個最好我不敢說,但最火的一定是Java
我們先來看兩張圖:
2015年5月編程語言排名
2020年4月編程語言排名
https://www.tiobe.com/tiobe-index
上面的圖都是這個網站統計的,可以看到Java在這幾年都是名列前茅,python的進步也很快,但是跟Java相比還是有一定的距離。
不得不說,Java第一的寶座還是比較穩,老大哥的地位還是沒有被動搖,那麼Java為什麼這麼火,不得不說的一個問題就是市場需求。
現在市場上的眾多移動應用,大部分都是用Java做後臺開發的,我們大家所熟知的支付寶,美團,淘寶,京東等都是用Java來做後臺的。這麼多互聯網公司對Java如此青睞,這樣也就助推Java的生態變得越來的越好,畢竟有大廠背書;生態越好,Java相關的學習資料也就越來越多,那麼學習Java的人也就越來越多;最關鍵Java的工資也很不錯,如此循環往復,想不火都不行呀。
說了這麼多,Java這麼火,那它到底算不算一門好語言了,這個其實在不同的領域不同的語言也各有千秋,好不好我說了不算,關鍵得你喜歡才行,而且能幫你解決問題,給你帶來收益;只要能滿足你需求,解決你的問題,你說誰好都可以。
最後,我想說語言只是一門工具,最重要的還是一個人思維!
如果我的回答對你有幫助,記得幫忙點個贊喲,謝謝!
阿咕嚕上岸的日常
對python和java 都不太滿意,但又沒得選。
python中的cython實現,GIL是大坑,導致所有代碼都是線程安全的,但是本質上不能多線程並行,對於計算密集型任務,沒有性能提升,得用多進程代替,多進程開銷相比多進程玩大些。
還有就是太慢,但是我能忍,因為動態類型決定了性能相比java等編譯性語言要慢。
python中強制縮進,也覺得比較傻。縮進的方式,應該通過大括號和代碼編輯工具自動完成,你這麼一設計,導致寫空格時小心翼翼。空格 Tab混用等等。
除此以外,對python都很滿意,寫代碼基本就是寫偽代碼,簡潔明瞭。
java中的框架太多,spring等一堆,寫java代碼感覺是在一堆框架裡游來游去,雲裡霧裡的。沒有python那麼酣暢淋漓,給我的感覺是有點繞路,框架太重,容易迷失方向,技術上抓不到本質。
我理想中的語言
- 大括弧縮進
- 像python語法一樣簡單明瞭、不要像scala那樣要各種花樣
- 能和c一樣快
- 配置、運行方便,不需要各種配置
當然,基本不可能。因為不能又想馬兒跑,又想馬兒不吃草。