<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python 之父:移動(dòng)設(shè)備中的Python應(yīng)用“又大又慢”!(送書名單)

          共 2879字,需瀏覽 6分鐘

           ·

          2021-06-16 00:20

          ee2adf853e6df92ff8d4097ba726132b.webp

          整理 | 鄭麗媛
          出品 | CSDN(ID:CSDNnews)

          近年來,隨著機(jī)器學(xué)習(xí)的興起,有一門編程語言逐漸變得火熱——Python。得益于其針對機(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)識到:Python?在移動(dòng)設(shè)備和瀏覽器領(lǐng)域中都存在“痛點(diǎn)”。




          在 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)行!

          (視頻來自 BeeWare 項(xiàng)目)

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

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

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

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

          不過 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è)備。對此,有些人建議可以通過創(chuàng)建一個(gè)簡化內(nèi)核版本的 Python 以解決該問題。

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

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



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


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

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

          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 的世界?!?/span>

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

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

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

          參考鏈接:

          • https://www.zdnet.com/article/python-programming-why-it-hasnt-taken-off-in-the-browser-or-mobile-according-to-its-creator/

          • https://www.zdnet.com/article/programming-languages-python-apps-might-soon-be-running-on-android/

          • https://beeware.org/news/buzz/python-on-android-its-alive/

          a466fd90208be68903c7e9bb16f910c1.webpEND98a843ba021659edb4e0f812d593a8ba.webp


          送書名單來咯,速來圍觀~


          314aaf1b375ad1e99bac3cec140278c0.webp314aaf1b375ad1e99bac3cec140278c0.webp恭喜以下中獎(jiǎng)的六位童鞋,快加小編微信(Mayyy530),憑中獎(jiǎng)截圖來領(lǐng)獎(jiǎng)!獎(jiǎng)品兌換截止時(shí)間為6月16日下午五點(diǎn),先到先選哦~

          ?書籍名單

          0b2df912cfa5a4ada52d81bfc7b1552d.webp

          e58897825f773e3c200976f16fbb4577.webp

          bf46d1e3182e88ff95accf83932b779c.webp

          f4b049d790e5ae7c8a3baa270487ab58.webp

          1716c4f92b569e979e52b22c4dbdd350.webp

          126295a50c52d41b08a425077b1f6c99.webp



          往期推薦

          1、鴻蒙HarmonyOS 2問世,華為在抄蘋果的作業(yè)?

          2、Python 速度慢,試試這個(gè)方法提高 1000 倍(文末送書)

          3、年輕人還在討論要不要躺平時(shí),阿里已經(jīng)注冊了“躺平”商標(biāo)

          4、揭秘:一個(gè)月不摸魚能寫多少代碼?

          5、用 Python 寫的批量翻譯工具,效果竟超越付費(fèi)軟件?




          今天因?yàn)槟狞c(diǎn)贊和在看,讓我元?dú)鉂M滿!
          瀏覽 45
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩w w w x x x | 深爱网婷婷丁香五月丁香综合网 | 爱爱日韩一样 | 男女靠逼网站 | 美女操逼视频网 |