零零客微文大全00ke.net

  • Python 之父:移动设备中的 Python 应用“又大又慢”!
  • 来源:CSDN

图片

整理 | 郑丽媛
出品 | CSDN(ID:CSDNnews)

近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置大量机器学习算法,Python 在开发者中逐渐流行起来。

尽管如此,我们却很难在移动设备中看见用 Python 开发的应用程序

基于此,Python 之父 Guido van Rossum 和部分 Python 开发者都希望未来有天能看见用 Python 编写的应用能在 iOS 和 Android 设备上运行。其中 Russell Keith-Magee 发起了 BeeWare 项目,该项目旨在将 CPython 移植到 Android,即用 Python 编写的应用可以在 Android 上本地运行。

按理说,在 BeeWare 项目取得了初步成功后应值得庆贺,但 Guido van Rossum 却清晰地认识到:Python 移动设备和浏览器领域中都存在“痛点”。

图片


图片

在 Android 上运行纯 Python 应用障碍重重


BeeWare 项目成立的目标是让开发者能用 Python 编写应用程序,而在去年 2 月,这一目标初步实现了第一个里程碑:一个纯 Python 应用程序在可以在 Android 设备上运行!

(视频来自 BeeWare 项目)

彼时,Russell Keith-Magee 就指出:“这不是项目的结束——而是开始。”如他所说,BeeWare 项目的追求,绝对不仅仅是 Python 应用可以运行在 Android 上就满足了。

BeeWare 的目标是让开发者能用 Python 编写的应用程序,在包括 iOS、Android、Windows、macOS、Linux、浏览器和 tvOS 上都能很好地运行。但问题在于,Python 无法像台式机系统那样应用于移动设备

为了解决这个缺点,Python 软件基金会去年向 BeeWare 项目给予了 50000 美元的资助,以使其对 Android 的支持水平有所提高,而 CPython Android 端口必须支持运行 4.4 或更高版本的大多数现代 Android 设备。  

对此,MongoDB 工程师兼 Python 贡献者 A Jesse Jiryu Davis 表示:“BeeWare 的策略是将 Python 编译为 Java 字节码,但如今 Android 设备足够快,并且 Android 内核足以运行 CPython 本身。”

不过 Davis 指出这项计划的一个主要障碍就是用 Python 编写的 Android 应用程序的规模。因为 Python 应用需要自己的运行环境副本,所以这就意味着 Python 需要缩小规模以顺利运行在移动设备。对此,有些人建议可以通过创建一个简化内核版本的 Python 以解决该问题。

另外,构建 Python 应用程序对普通的 Python 开发者而言也是完全陌生的领域Davis 解释道:“没有子进程;套接字和信号行为都与常规 Unix 有所不同;并且禁止许多 syscall。”

除此之外,资金和人才也是一大难题。Python 软件基金会中的 Ned Deily 认为相比许多其他 Python 计划,提供移动支持需要更多的资金和人力。Davis 也表示,由于 Python 不支持移动设备,因此没有公司为移动设备上的 Python 提供资金,也没有人愿意依靠移动设备来为 Python 筹集资金。


图片

Python 在浏览器和移动设备上不成功的原因


对于 Python 在移动设备上艰难的发展,近日 Python 之父 Guido van Rossum 也给予了正面回应:“许多人都觉得,如果移动应用程序可以用 Python 编写,那就太好了。实际上也有一些人在为此努力实现,但 CPython 已有 30 年的历史了,它最初是为工作站、台式机和服务器环境而诞生的。

他补充道:“但那些设法让 CPython 能在移动设备上运行的人们发现,Python 消耗了太多的资源。”

Guido van Rossum 指出,与期待中在移动操作系统运行的情况相比,Python 又大又慢:运行 Python 编写的应用会迅速消耗电池电量和内存

不仅如此,他还承认 Python 在浏览器中可能也没有前途。

虽然 Python 在后端 Web 开发中很流行,但的确 JavaScript 在前端 Web 开发中占主导地位。”他表示,越来越多的 Web 开发人员都在使用微软的 JavaScript 超集——TypeScript。

Guido van Rossum 总结为:“Python 是一种非常流行的后端语言。在谷歌,我从事的项目都基于 Python 构建;在 Dropbox,整个 Dropbox 服务器都是基于 Python 构建的。但你如果看浏览器中运行的是什么代码,那必然是 JavaScript 的世界。”

不过对此 Guido van Rossum 并不气馁,他认为 Python 应该专注于有利的应用领域,包括后端网络和科学数据处理

除此之外,Python 之父也对 Julia(一种可能在科学计算和机器学习领域跟 Python 竞争的编程语言,但没有如 Python 那般丰富的机器学习和数据科学库)发表了一些看法:Julia 是一种非常像 Python 的有趣作品。

他认为,Julia 在很多的细节上与 Python 非常相似,并且在其编译器优化代码方面更胜 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/

图片图片

图片

华为将正式发布鸿蒙手机操作系统;清华成立量子信息班;美团:外卖是微利业务,直接降低抽成无法持续|极客头条

谁将开发软件 2.0 时代的首款 IDE?

库克:苹果收取 30% 佣金很合理!

CSDN
CSDN
成就一亿技术人
2639篇原创内容
公众号

科技

  • 85%的网络攻击都是“人祸”
    85%的网络攻击都是“人祸”
    Verizon近日发布的数据泄露调查报告(DBIR 2021)显示,2020年不但漏洞数量创下历史新高,而且大多数(85%)数据泄露事件都与人为错误有关(下图)。报告揭示了全球新冠病毒大流行期间最常见的网络攻击形式(钓...
    安全牛
  • 强大、好用的国产开源翻译项目,复制即翻译,超方便
    强大、好用的国产开源翻译项目,复制即翻译,超方便
    CopyTranslator 是一个开源项目,支持 Windows、macOS、Linux 系统,通过多个翻译公共接口实现复制文本后自动翻译,非常适合用来辅助阅读翻译。@Appinn上一个这么方便的翻译工具,还是 DeepL,但目前 Dee
    小众软件
  • 体验联通工业互联网标杆项目,来世界智能大会!
    体验联通工业互联网标杆项目,来世界智能大会!
    ▌5月20日至23日,以“智能新时代:赋能新发展、智构新格局”为主题的第五届世界智能大会在天津召开。作为大会战略合作伙伴中唯一一家通信运营商,中国联通精心打造5G智能体验专区,并主办“5G+工业互联网产业数...
    中国联通微学堂
  • 息烽县域大数据创新应用展示中心投用
    息烽县域大数据创新应用展示中心投用
      本报讯 5月21日,记者从息烽县获悉,息烽县域大数据创新应用展示中心日前投用。  该中心位于息烽县坪上工业园区电商营运中心一楼,占地面积650平方米,设有“新型工业化”“乡村振兴”“智慧教育”“智慧...
    贵阳晚报
  • NEWS|新大陆一周新闻速览(0517-0523)
    NEWS|新大陆一周新闻速览(0517-0523)
    点击图片查看详情新大陆自动识别工业智能系列产品亮相第五届CMM电子制造自动化&资源展第五届CMM电子制造自动化&资源展5月18-20日举行,该展会由电子制造工厂联合发起,专门为珠三角密集的制造工厂量身定制。新大...
    新大陆科技集团
  • 强推5G工业互联网,或扼杀中国制造,各方需慎重慎重
    强推5G工业互联网,或扼杀中国制造,各方需慎重慎重
    5G是当下的热点,不过如今的5G正面临找不到杀手级应用的问题,业界人士认为5G工业互联网或许会是其中的一个方向,不过柏铭科技认为强推5G工业互联网非但不能助推中国制造,反而可能扼杀中国制造。4G的兴起让移动...
    柏铭科技
  • 小米诉网络某大V侵权案开审
    小米诉网络某大V侵权案开审
      5月25日上午9时30分,我国中西部首个互联网法庭——成都铁路运输第一法院成都互联网法庭,将线上公开审理首案——小米科技有限责任公司诉网络某大V侵权责任纠纷一案。
    上海证券报
  • Python 之父:移动设备中的 Python 应用“又大又慢”!
    Python 之父:移动设备中的 Python 应用“又大又慢”!
    整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置大量机器学习算法,Python 在开发者...
    CSDN
  • 鸿蒙系统6月2号发布;字节跳动涉嫌抄袭;
    鸿蒙系统6月2号发布;字节跳动涉嫌抄袭;
    鸿蒙系统将在6月2日发布华为将在 6 月 2 日晚 8 时举行线上发布会,正式公布可以覆盖手机等移动终端的鸿蒙操作系统。这也是继 2019 年“官宣”鸿蒙操作系统后,该系统正式搭载到智能手机。目前业界对鸿蒙操作系...
    21CTO
  • “双千兆”如何补齐短板?
    “双千兆”如何补齐短板?
    当前,以信息通信技术为主要驱动力的新一轮科技革命和产业变革正在全球孕育兴起,信息通信基础设施已成为支撑数字经济发展和推进经济社会数字化转型的战略基石。新冠肺炎疫情以来,在线教育、远程医疗、远程办公...
    飞象网
  • 乘风破浪的阿里云:盈利上涨近12倍,今后稳了吗?
    乘风破浪的阿里云:盈利上涨近12倍,今后稳了吗?
    摘要√ 阿里云致力于打造公共、开放的云计算服务平台,并将借助技术的创新,不断提升计算能力与规模效益,将云计算变成真正意义上的公共服务。与此同时,阿里云将通过互联网的方式使得用户可以便捷地按需获取阿...
    零壹财经
  • 从信息化时代到智能化时代,如何跨越新数字鸿沟?
    从信息化时代到智能化时代,如何跨越新数字鸿沟?
    构筑、强化生态能力架桥、修路,联接智能时代时隔七年,吴辉回到中国,履新华为中国政企业务总裁。虽然长期身在海外,但他看到的是,中国数字化进程一日千里。 2020年疫情对各行各业带来打击,却催生线上办公、...
    华为中国政企业务
  • 投资18亿!安世半导体先进封装项目落户东莞
    投资18亿!安世半导体先进封装项目落户东莞
    广告栏日前,东莞市举行战略性新兴产业招商大会。招商大会上,东莞战略性新兴产业基金正式成立,7大战略性新兴产业将面向全球揭榜。招商大会战略性新兴产业项目签约仪式上,安世半导体(中国)有限公司先进封装...
    微电子制造
  • 华为将正式发布鸿蒙手机操作系统;清华成立量子信息班;美团:外卖是微利业务,直接降
    华为将正式发布鸿蒙手机操作系统;清华成立量子信息班;美团:外卖是微利业务,直接降
    「极客头条」—— 技术人员的新闻圈!CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。整理 | 梦依丹出品 | CSDN(ID:CSDNnews)一分钟速览新闻点!清华成立...
    CSDN
  • 从“普惠”到“精准”:新一轮提速降费打响发令枪
    从“普惠”到“精准”:新一轮提速降费打响发令枪
    在飞驰的京沪高铁上,都市白领刘先生拿着手机津津有味地看着视频,50Mbps的速度让画面清晰、不卡顿,即使长时间坐车刷视频,也不用再担心流量不够用;在贵州省织金县猫场镇深度贫困村,通畅的4G网络帮助残疾村民...
    中国电子报
<< 6 7 8 9 10 >> 

公众号 • CSDN

Flag Counter