河南夢之網網絡科技有限公司
夢之網科技出品
掃描關注夢之網科技微信公眾賬號

掃小程序碼聯系客服

Python之路點燃編程圈:源于不爽C語言,單槍匹馬搞副業,如今吞噬世界-鄭州網站建設

夢之網科技?2019-08-23?經驗之談?

乾明 魚羊 邊策 發自 凹非寺

Python之路點燃編程圈:源于不爽C語言,單槍匹馬搞副業,如今吞噬世界-鄭州網站建設

Python is eating the world.

這篇關于Python長文火了。

從Python的創建過程,到Python成為一個無所不在的語言,究竟經歷了一個怎樣的過程?

美國科技媒體ZDNet記者Nick Heath,詳細呈現了Python作為一款風靡全球的編程語言的發展歷程及其背后的故事。

真正體現了一個追求極致的程序員,單槍匹馬變革世界的理想主義精神。

不到一天時間,這篇文章就在Hacker News上獲得了800多熱度以及800多評論。

Python之路點燃編程圈:源于不爽C語言,單槍匹馬搞副業,如今吞噬世界-鄭州網站建設

從評論區中,也能看出人們對Python這一編程語言的態度,可以說是又愛又恨。

愛在于,其適用性極強,能夠簡單、快速地幫助自己完成任務。現在,無論是Web開發,操作系統、運維、數據開發、機器學習等等,都離不開Python。

恨在于,功能還有不完善之處,主要還是希望Python十全十美,真正成為最好的語言。

總之,從來沒有一款編程語言,能像Python這樣,引起程序員心底的愛恨糾纏。

但這一切歸根溯源,還要從20世紀80年代末說起。

Python那些年

自創編程語言的念頭,來源于Guido van Rossum對主流編程語言的不爽。當時,Guido正在CWI(荷蘭數學與計算機研究所)研究Amoeba分布式計算系統,使用C和Unix shell。

C不僅要求開發人員努力對付手動管理內存的復雜性,時時注意潛在錯誤的雷區,還缺少用于日常開發任務的可重用代碼庫,開發人員不得不重復造輪子。

Python之路點燃編程圈:源于不爽C語言,單槍匹馬搞副業,如今吞噬世界-鄭州網站建設

而Unix shell的問題在于,它的本質是調用命令,而不是真正的語言,運行速度太慢,無法處理復雜的邏輯。

1989年圣誕節期間,不想再忍受當時編程語言的不足,也為了打發假期時光,Guido下決心開展一個業余項目——開發一個新的腳本解釋程序。

創建自己的編程語言就像是從零開始造火箭,好在早先Guido就參加設計了一種教學語言——ABC。

Guido認為ABC優美而強大,是專門為非專業程序員設計的。但ABC并沒有成功,Guido將其沒有成功的原因歸結為互聯網時代前的非開放

在ABC誕生的年代,Guido和他的CWI同事們想要推廣這一種新的解釋型編程語言,得挨家挨戶地分發磁帶。

Python之路點燃編程圈:源于不爽C語言,單槍匹馬搞副業,如今吞噬世界-鄭州網站建設

幸運的是,到80年代90年代之交,互聯網已經蓬勃地發展了起來。Python有機會避開這個坑了。

我想,“好吧,為什么我不創造自己的語言”,從ABC“竊取”idea,就可以把項目規模從三年壓縮到我自己一個人就可以完成的量,變成一個三個月的skunk works(臭鼬工程)。

我想,“好吧,為什么我不創造自己的語言”,從ABC“竊取”idea,就可以把項目規模從三年壓縮到我自己一個人就可以完成的量,變成一個三個月的skunk works(臭鼬工程)。

就這樣,Python誕生了。

Python這個英文單詞的意思是蟒蛇,但編程語言Python名字的由來,并不是Guido對這種生物有什么特殊的偏愛。

Python之路點燃編程圈:源于不爽C語言,單槍匹馬搞副業,如今吞噬世界-鄭州網站建設

之所以給自己的編程語言取名為Python,是因為Guido是BBC電視劇蒙提·派森的飛行馬戲團(Monty Python’s Flying Circus) 的忠實愛好者。

Python之路點燃編程圈:源于不爽C語言,單槍匹馬搞副業,如今吞噬世界-鄭州網站建設

Python從ABC發展而來,并結合了Modula-2,Unix shell和C語言的習慣。

1991年,Guido發布了第一版Python,從那時起,Python就奠定了開放的基調。

Guido認為,與新興Python社區的互動,讓他意識到自己創造了一些可以成功的東西。

Python殺出重圍

不僅僅是Python,Perl、Tcl等編程語言也同樣誕生于80年代后期,但是卻只有Python締造了時代神話。

Python之路點燃編程圈:源于不爽C語言,單槍匹馬搞副業,如今吞噬世界-鄭州網站建設

Python為什么能殺出重圍?

Guido認為,首先,Python天生能吸引開發人員,因為它就是為此而生的。在創造Python的過程中,Guido特意關注了語言易用性和能力之間的平衡,這種平衡正是開發者所期待的。

同時,Python十分易于閱讀。它強調可讀性和簡潔的語法,倡導用更少的代碼來表達清晰的想法,它讓編程語言與開發人員的“思想交流”變得更加容易。

文章關鍵詞
語言
編程
之路
點燃
Python
源于
不爽
單槍匹馬
2013以太坊价格 天津快乐十分中奖秘诀 斗牛赢钱手机版可提现 四川时时怎么玩法 亚洲白小姐网站 时时彩网 网络百人牛牛是假的吗 江苏快3走势图及连线 四川时时官网平台 香港开奖结果现场直播本港台 大乐pk10分析方法 炸金花在线玩小游戏 体彩排列3走势图路 河北快3每天走势图 陕西快乐十分前三组开奖 重庆老时时历开奖号码 足球即时比分90vs比分v