日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python之父:移動(dòng)設(shè)備中的Python應(yīng)用“又大又慢”!

 近年來,隨著機(jī)器學(xué)習(xí)的興起,有一門編程語言逐漸變得火熱——Python。得益于其針對(duì)機(jī)器學(xué)習(xí)提供了大量開源框架和第三方模塊,內(nèi)置大量機(jī)器學(xué)習(xí)算法,Python 在開發(fā)者中逐漸流行起來。

盡管如此,我們卻很難在移動(dòng)設(shè)備中看見用 Python 開發(fā)的應(yīng)用程序。

基于此,Python 之父 Guido van Rossum 和部分 Python 開發(fā)者都希望未來有天能看見用 Python 編寫的應(yīng)用能在 iOS 和 Android 設(shè)備上運(yùn)行。其中 Russell Keith-Magee 發(fā)起了BeeWare 項(xiàng)目,該項(xiàng)目旨在將 CPython 移植到 Android,即用 Python 編寫的應(yīng)用可以在 Android 上本地運(yùn)行。

按理說,在 BeeWare 項(xiàng)目取得了初步成功后應(yīng)值得慶賀,但 Guido van Rossum 卻清晰地認(rèn)識(shí)到:Python 在移動(dòng)設(shè)備和瀏覽器領(lǐng)域中都存在“痛點(diǎn)”。

1、在 Android 上運(yùn)行純 Python 應(yīng)用障礙重重

BeeWare 項(xiàng)目成立的目標(biāo)是讓開發(fā)者能用 Python 編寫應(yīng)用程序,而在去年 2 月,這一目標(biāo)初步實(shí)現(xiàn)了第一個(gè)里程碑:一個(gè)純 Python 應(yīng)用程序在可以在 Android 設(shè)備上運(yùn)行!

彼時(shí),Russell Keith-Magee 就指出:“這不是項(xiàng)目的結(jié)束——而是開始?!比缢f,BeeWare 項(xiàng)目的追求,絕對(duì)不僅僅是 Python 應(yīng)用可以運(yùn)行在 Android 上就滿足了。

BeeWare 的目標(biāo)是讓開發(fā)者能用 Python 編寫的應(yīng)用程序,在包括 iOS、Android、Windows、macOS、Linux、瀏覽器和 tvOS 上都能很好地運(yùn)行。但問題在于,Python 無法像臺(tái)式機(jī)系統(tǒng)那樣應(yīng)用于移動(dòng)設(shè)備。

為了解決這個(gè)缺點(diǎn),Python 軟件基金會(huì)去年向 BeeWare 項(xiàng)目給予了 50000 美元的資助,以使其對(duì) Android 的支持水平有所提高,而 CPython Android 端口必須支持運(yùn)行 4.4 或更高版本的大多數(shù)現(xiàn)代 Android 設(shè)備。

對(duì)此,MongoDB 工程師兼 Python 貢獻(xiàn)者 A Jesse Jiryu Davis 表示:“BeeWare 的策略是將 Python 編譯為 Java 字節(jié)碼,但如今 Android 設(shè)備足夠快,并且 Android 內(nèi)核足以運(yùn)行 CPython 本身?!?/p>

不過 Davis 指出這項(xiàng)計(jì)劃的一個(gè)主要障礙就是用 Python 編寫的 Android 應(yīng)用程序的規(guī)模。因?yàn)?Python 應(yīng)用需要自己的運(yùn)行環(huán)境副本,所以這就意味著 Python 需要縮小規(guī)模以順利運(yùn)行在移動(dòng)設(shè)備。對(duì)此,有些人建議可以通過創(chuàng)建一個(gè)簡(jiǎn)化內(nèi)核版本的 Python 以解決該問題。

另外,構(gòu)建 Python 應(yīng)用程序?qū)ζ胀ǖ?Python 開發(fā)者而言也是完全陌生的領(lǐng)域。Davis 解釋道:“沒有子進(jìn)程;套接字和信號(hào)行為都與常規(guī) Unix 有所不同;并且禁止許多 syscall?!?/p>

除此之外,資金和人才也是一大難題。Python 軟件基金會(huì)中的 Ned Deily 認(rèn)為,相比許多其他 Python 計(jì)劃,提供移動(dòng)支持需要更多的資金和人力。Davis 也表示,由于 Python 不支持移動(dòng)設(shè)備,因此沒有公司為移動(dòng)設(shè)備上的 Python 提供資金,也沒有人愿意依靠移動(dòng)設(shè)備來為 Python 籌集資金。

2、Python 在瀏覽器和移動(dòng)設(shè)備上不成功的原因

對(duì)于 Python 在移動(dòng)設(shè)備上艱難的發(fā)展,近日 Python 之父 Guido van Rossum 也給予了正面回應(yīng):“許多人都覺得,如果移動(dòng)應(yīng)用程序可以用 Python 編寫,那就太好了。實(shí)際上也有一些人在為此努力實(shí)現(xiàn),但 CPython 已有 30 年的歷史了,它最初是為工作站、臺(tái)式機(jī)和服務(wù)器環(huán)境而誕生的。”

他補(bǔ)充道:“但那些設(shè)法讓 CPython 能在移動(dòng)設(shè)備上運(yùn)行的人們發(fā)現(xiàn),Python 消耗了太多的資源。”

Guido van Rossum 指出,與期待中在移動(dòng)操作系統(tǒng)運(yùn)行的情況相比,Python 又大又慢:運(yùn)行 Python 編寫的應(yīng)用會(huì)迅速消耗電池電量和內(nèi)存。

不僅如此,他還承認(rèn) Python 在瀏覽器中可能也沒有前途。

“雖然 Python 在后端 Web 開發(fā)中很流行,但的確 JavaScript 在前端 Web 開發(fā)中占主導(dǎo)地位?!彼硎荆絹碓蕉嗟?Web 開發(fā)人員都在使用微軟的 JavaScript 超集——TypeScript。

Guido van Rossum 總結(jié)為:“Python 是一種非常流行的后端語言。在谷歌,我從事的項(xiàng)目都基于 Python 構(gòu)建;在 Dropbox,整個(gè) Dropbox 服務(wù)器都是基于 Python 構(gòu)建的。但你如果看瀏覽器中運(yùn)行的是什么代碼,那必然是 JavaScript 的世界。”

不過對(duì)此 Guido van Rossum 并不氣餒,他認(rèn)為 Python 應(yīng)該專注于有利的應(yīng)用領(lǐng)域,包括后端網(wǎng)絡(luò)和科學(xué)數(shù)據(jù)處理。

除此之外,Python 之父也對(duì) Julia(一種可能在科學(xué)計(jì)算和機(jī)器學(xué)習(xí)領(lǐng)域跟 Python 競(jìng)爭(zhēng)的編程語言,但沒有如 Python 那般豐富的機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)庫)發(fā)表了一些看法:Julia 是一種非常像 Python 的有趣作品。

他認(rèn)為,Julia 在很多的細(xì)節(jié)上與 Python 非常相似,并且在其編譯器優(yōu)化代碼方面更勝 Python 一籌。但總體看來,Julia 還頗有不足,屬于一種“小眾語言”。


文章題目:Python之父:移動(dòng)設(shè)備中的Python應(yīng)用“又大又慢”!
標(biāo)題URL:http://www.dlmjj.cn/article/djoejdo.html