什么場景用python?
不管是Java還是Python,都是有非常成功的商業實踐擺在那里的,也就是說這兩個編程語言能力都是很強的,淘寶、天貓、支付寶,阿里系的核心技術棧就是Java,YouTube的核心技術棧、NASA約翰遜航天中心是Integrated Planning System,這兩個系統都是用Python寫的。那么Java和Python在哪些領域應用得比較廣泛呢?
Java的主要應用場景在很多場景其實都用Java,阿里巴巴、京東、拼多多,國內這幾家電子商務網站,核心技術棧都是Java,而且Java程序員在國內的數量毫無疑問是最大的,在美國可能數量少一點,但是Java依然是目前全球用戶量第一的編程語言。
Java事實上除了三大電商網站,基本上國內的主要交易系統都是用Java寫的,去哪兒、美團、餓了么、58同城等,也都是用Java為核心技術棧來寫的。
企業級系統,基本上也都是Java為主,現在幾大銀行的內部系統,很多都是Java編寫的,一般都是Java做后臺,然后用C#做客戶端。也有的B/S結構的企業級系統,基本上也都是用Java編寫的。
微服務來了之后,Java的優勢就更加明顯了,以前PHP等編程語言的優勢就是快速開發,這剛好是Java的劣勢,微服務發布之后,Java的優勢就越來越明顯了,PHP也很難在威脅到Java的地位了。Java在大數據、Web后端等領域的優勢依然存在。
PythonPython能做的事情也很多Python剛出來的時候,大家都只把Python當成一個腳本語言,但是隨著Python不斷發展,Python能做的事情也越來越多了,Python已經是一個非常強大的編程語言。Python是典型的膠水語言,跟C/C++也能夠友好相處,這是Python語言的強大優勢。
Google作為Python大廠,自己也是Python的主要支持者,Google旗下的YouTube視頻網站,是全球最大的視頻網站,也是目前全球最成熟的推薦引擎和UGC網站。Google旗下的TensorFlow深度學習框架,也是以Python為主要開發語言。
Golang之前哈工大等高校被禁止使用matlab,一時間引起了很大的轟動,作為一個商業軟件,matlab經過十幾二十年的發展,已經非常成熟了,尤其是在這個過程中發展起來了一堆強大的工具箱,即使要尋求替代品也短期很難實現。Python就成了matlab的替代品,雖然沒有matlab方便,但是Python是開源免費的,作為替代產品沒有商業利益風險。
Java和Python都有各自的優勢,但是也都有存在的問題,現在Go語言橫空出世,得到了比較廣泛的應用,Go語言在云計算領域應用廣泛,嗶哩嗶哩、字節跳動、百度等很多企業也都在用Go語言,未來Go語言發展前景比Java和Python還要更好一些。