為什麼Pypy沒有被推廣以及取代CPython?

時間 2021-05-06 05:26:02

1樓:陳紹坤

pypy是基於cpython的,pypy有多活躍,cpython就有多活躍(畢竟pypy的模組和語法都是cpython的,仔細想想),更別說取代了。換個角度,pypy唯一的優勢就是速度快,再看看c和c++,c++相容c,還有面對物件支援,怎麼說也能稍微超過一下c語言了吧?可是c++就是和c有一定的差距,想必C語言還有一些c++沒有學來的東西吧?

2樓:

根本原因是Python這門語言沒有被標準化,設計和實現沒有很好地分離,Python的語義(基本上)是由CPython定義的,而不是由語言的spec定義的。

ECMAScript、C++、Common Lisp和Scheme這些語言有多個流行的實現,和它們被標準化有關。

3樓:和風暖林

pypy最大的問題是對官方Python/C API 支援太差。因為官方的api沒有針對jit特別設計,pypy執行起來相容性不好,包括對官方的ctypes庫支援也不好。pypy推薦使用cffi呼叫c/c++的共享庫,能夠更好的利用jit加速。

我最看好的還是微軟在搞的pyjion專案,是給cpython直譯器新增jit功能。

希望這個能搞成。

4樓:nJcx

如果是這樣,就反客為主了,pypy 是由cpython 開放的原始碼發展起來的,也就是說 cpython 才是正統,所以開發者主要開發 cpython 可用的庫,pypy與cPython的區別主要是它的相容性,沒有人敢在生產環境上用,自然慢慢用的人就少了,話說,pypy 執行速度真不是蓋的

為什麼懷檔沒有推廣?

Tony Dynn 其實在美國懷擋還是挺多的,多數美國品牌,還有一些日本品牌的SUV,minivan,皮卡都是懷擋,一來座椅之間可以放更多飲料,二來有的皮卡前排可以坐三人,開啟幸福而尷尬的三人遊旅程。懷擋在中國不普及應該和歷史有一定的關係,如果90年代大舉進中國的不是大眾而是通用福特,那今天路上可能...

關於酒店自助登記機為什麼沒有大規模推廣?

木樑 大學生看到新鮮東西還是挺願意常識的,之前旅遊去過重慶和長沙,發現公安的確是乙個很大的問題。可能很多酒店都有,用了之後上網搜,公安資質的確令人擔憂。有一次看到乙個華傑智通的牌子,公安上過去了,但好像目前只有幾家。而且的確目前還不可能完全代替人工,一方面機器不能完全確定乙個房間入住的是幾人,另一方...

五子棋一手交換規則為什麼一直沒有被推廣?

我覺得資源難找可能是一部分原因?雖然說新手不能上來就理解Soosyrv 8規則,但是可以先從禁手必勝開局開始學起。那麼很容易就能找到相關的書籍,26種開局就夠了解很久了。一手交換就不一樣了,雖然規則核心很好懂。但是很早就聽說這個規則的我至今也不清楚一些細節,棋盤到底是19路還是15路?看到另一條回答...