Python為什么適用于大數據和AI?
M年前拋棄C/C++/Matlab/R等N多家室,獨寵python這個小妾,為人工智能的夢想奮斗著,我該說點什么了.
開發快、膠水神奇,易于搶地盤,所以適用于大數據和AI
先簡單看下python的官網介紹:
Python is a programming language that lets you work more quickly and integrate your systems more effectively.說的就是python的兩個最重要特性:
work more quickly :開發效率快
integrate your systems : 神奇的膠水,易于集成。
AI和大數據所在的行業決定:要么快,要么死我們今天所處的時代,快餐橫行,人人都夢想著一夜暴富。在大數據、AI的風口浪尖上,要快!慢了,可能就沒蛋糕吃! 多以大家都在搶地盤。
幾年前還是BAT的天下, 后來TMD冒出來, 去年又冒出PDD.可見這個行業發展的是多么迅速,競爭是多么激烈!
一句話形容這個行業: moving forward faster!
圈子里有這么一句話:
人生苦短,我用python簡單的八個字,道出了python的真諦: 快!
(沒記錯的話,圖片里面的是python的發明者)
更快的開發效率、更快的產品面世,意味著更大的利潤,更爽的體驗。程序員、公司、投資者、消費者大家都很開心!
python是一門神奇的膠水語言python開案效率快,但運行速度和底層語言比起來,還是有很大的差距。那怎么辦?
人都是貪心的:既想開發效率高,又想運行速度快。聰明的碼農給到了一個解決方案:分工:
核心代碼讓NB的人來寫:tensorflow, pytorch的核心代碼都是C/C++開發的
應用層次的代碼,不是那么NB的人來寫,給代碼包一層Python的外衣。
python有二十年的歷史了,里面的坑該趟的都趟過了,并且市場上一堆會python的群眾。
所以AI,大數據行業基本上所有的工具,都有python的API: 因為他經過歷史的檢驗,并且有廣泛的群眾。
(之前torch是Lua語言開發的,無人問津; pytorch出世后,這一記春雷估計把tensorflow打得有點懵)
總而言之, python這款神奇的新裝,使得招兵容易,隊伍好拉起來,從而搶地盤快,基本上可以傾巢出動!勝利不敢說,起碼只有這樣這樣,才可能立于不敗之地!
最后吐槽下: cpython的GIL大坑, 我看解決是遙遙無期了~