小小小小璐-134
這個問題,你問一名 Java 程序員,肯定會建議你先學 Java,然後再學 Python,但如果你問一個 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一樣快
- 配置、運行方便,不需要各種配置
當然,基本不可能。因為不能又想馬兒跑,又想馬兒不吃草。