你喜歡Python還是Perl?為什麼?

這兩個相比,我喜歡python,因為我不會Perl。。。

Perl沒有用過,只是聽以前的老江湖們談起過,據說很多年沒更新,但是Unix系統(不是Linux)的維護管理用這貨很方便。

python,寫了差不多2年。剛開始寫的時候,身邊找不到幾個小夥伴寫python的,但是現在,2016年底,很多人開始討論要不要學python,手快的已經寫了自己的代碼玩了。所以我重點說說我為啥喜歡python好了。

  1. 好入門,寫起來爽。人都懶(懶推動了科技的進步),省下的時間用來干更有意義的事情,我想沒有幾個人會拒絕。

  2. 開源,跨平台。開源和跨平台是技術發展趨勢,可以參照.net和swift,微軟和蘋果這麼固執的大公司都遵循這個趨勢,碼農的技術嗅覺是要有的。

  3. 龐大的第三方庫,這點僅次於大java,也是最近python火起來的最大原因。大數據,深度學習,各種開源大牛的技術積累。以前大家談python,就是寫個系統維護腳本,爬蟲,搞個web,但是現在談到python,基本就是大數據和深度學習里各種牛逼閃閃的框架,大數據有spark,深度學習TF,caffe,theano還有大百度的paddlepaddle,手冊上一定都寫的支持python,大家可以看看身邊的小夥伴,有誰用Perl去搞這幾個框架的(也不支持)。

  4. 「人生苦短,我用python」

說了這麼多,也吐槽一下python吧

  1. 強制縮進,不支持大括弧,用冒號(我寫了2年,還是覺得大括弧好,很多有強迫症的朋友也是因為這個放棄的,還好我沒有強迫症。。。)

  2. GIL,不過這個問題倒不是很重要,畢竟本來性能就不是python的強項

最後,給想入門python的小夥伴提供一下個人經驗

  1. 版本問題不要糾結,2,3都很好(我之前用2.7,現在用3.5),重要的是動手去寫

  2. 編輯器我一開始用vim,但是很明顯我的vim水平很渣,所以用了ST,感覺不錯,後來又用過VSCode,目前用Atom。這幾個都很好,我後來用Atom的原因是因為插件,尤其是regex-railroad-diagram,因為平時工作需要寫些正則,我已經離不開它了。還有platformio-ide-terminal,atom-material-ui ,platformio-ide-terminal(好像有點跑題了,如果有用Atom的小夥伴歡迎告知你覺得好用的插件啊,好東西要大家分享)

  3. 入門的話,可以從處理個文本開始,然後寫個爬蟲,找找成就感,感覺找到了,然後就有動力開始在python的世界裡狂奔了


推薦閱讀:

學編程有哪些好點的網站?
要獲得「機器學習或數據科學」的工作,到底選哪種編程語言更好?
AppleScript類自然語言與非英語語法設計
PHP是最好的語言么?
html5可以做什麼?HTML5市場需求有哪些?

TAG:Python | Perl | 編程 | 編程語言 | 計算機 |