為什麼Python不能做成編譯型語言?

時間 2021-05-09 18:27:49

1樓:識嘆貓

你先了解一下Python的起源:

Python的創始人為吉多·範羅蘇姆。2023年的聖誕節期間,吉多·範羅蘇姆為了在阿姆斯特丹打發時間,決心開發乙個新的指令碼解釋程式,作為ABC語言的一種繼承。之所以選中Python作為程式的名字,是因為他是BBC電視劇集——蒙提·派森的飛行馬戲團的愛好者。

ABC是由吉多參加設計的一種教學語言。就吉多本人看來,ABC這種語言非常優美和強大,是專門為非專業程式設計師設計的。但是ABC語言並沒有成功,究其原因,吉多認為是非開放造成的。

吉多決心在Python中避免這一錯誤,並獲取了非常好的效果,完美結合了C和其他一些語言。[5]

就這樣,Python在吉多手中誕生了。實際上,第乙個實現是在Mac計算機上。可以說,Python是從ABC發展起來,主要受到了Modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。

並且結合了Unix shell和C的習慣。

要是你對Python不滿意,也可以自己搞乙個自己的語言的。

2樓:

首先python並不慢,特別是在機器學習領域。而這個領域python很熱門,基本上要蓋過R。

其實cpp也很慢,或者說開發效率慢,至少比python要差很多的數量級別。而cpp還需要考慮很火記憶體洩漏問題,所以你用cpp寫出的東西,未必就比python快。而開發效率的問題,讓cpp逐漸退出開發的主流工具。

同時python也是可以便宜的編譯的,比如cpython和cython。當然我這裡說的不是直接編譯成機械碼而說的是中間的位元組碼。而這現在是大的趨勢。

編譯成機械碼是一件很弱智的選擇。只有做嵌入系統的時候才會考慮這個問題。基本上聯windows下的遊戲開發都在用csharp的位元組碼了。

而正如前面所說python也是支援編譯成位元組碼的。

3樓:strangebits

Guido之所以是python的BDFL,是因為他實現了python的直譯器啊。如果別人實現了乙個編譯器取代了原有的直譯器,那Guido就會很快失去對python社群的影響力。如果你是Guido,你是願意看著python繼續慢下去,還是讓自己被遺忘呢?

說白了,組織架構就決定了乙個技術的未來。

菜刀為什麼不能做成中部鏤空的?

耐夫刀具 首先,如果是中式菜刀鏤空,就不能拍大蒜和利用刀面運輸切好的菜。而且鏤空後,菜刀沒一定的重量,不利於借助刀身重量切割食物。如果是西式廚師刀,本來刀身就比較窄,再鏤空就輕飄飄,用起來沒手感。稍微用來切硬點的食物還可能導致刀身壓變型。如果是為了好看,而做些花紋鏤空,那會導致成本高,而且華而不實,...

被子和被罩為什麼不能做成240 240?

小津先生與列夫 如果你訂製也可以做,但是一般來說被子都是做1.5 2.0 2.0 2.3 2.2 2.4 1.8 2.0。這一般是根據不同地域或用途不同定的。 郎睿君 純屬個人見解 應該是和做被子和被罩的布料有關係。簡單的說就是長度任選,但是寬度是固定的。成品布料的寬度叫做幅寬,是有標準的,如果你買...

為什麼煎蛋不能做成包裝零食?

蛋小六烤鴨蛋 煎蛋加上真空外包裝後其殺菌工藝仍不能令保質期有較大程度的提公升,並且煎蛋過於簡單,如果食用時需要加熱那麼你自然也擁有重新煎乙個的時間。真空速食後,簡單的營養與口味會發生極大改變,加之其不好儲存,成本高,自然也不會有太多人將其做成包裝製品。 Amen 我覺得吧,雞蛋剛煎出來又不能包裝,熱...