专栏名称: 51CTO技术栈
有趣 | 有料 | 有内涵,为您提供最优质的内容,愿我们一起悦享技术,成就人生。
目录
相关文章推荐
51好读  ›  专栏  ›  51CTO技术栈

鸿蒙开发终于可以用Python了!

51CTO技术栈  · 公众号  · 程序员  · 2020-11-27 18:05

正文

送 福 利 啦

关注 HarmonyOS技术社区 ,回复 【鸿蒙】 价值 399元 的鸿蒙 开发板套件 (数量不多,先到先得) ,还可以 免费下载 鸿蒙 入门资料


👇 扫码 立刻关注 👇

专注开源技术,共建鸿蒙生态


到目前为止,鸿蒙设备开发的“官方指定语言”还是 C 语言!这看起来是一件正常的事,毕竟鸿蒙设备开发还是属于嵌入式开发的范畴,而在嵌入式开发中 C 语言又是当之无愧的首选,所以,大家也都接受了这个现实......

上周末,有幸能和华为的大佬们进行面对面交流(其实我是去抱大腿的),我们都一致认为:如果设备开发能支持更简洁的开发方式(如:简单的语言,简单的开发环境),相信会有更多的开发者加入。


那么现在,有没有一种语言,受众面很广又简单易学呢?


当然是有的,相信你已经知道了,就是 Python !

这几年 Python 借助 AI 的兴起而进入大众视野,她的简单易学深受欢迎,很多小学生都能够用她来编程了。


所以,一个看起来很疯狂的想法从我大脑蹦了出来:如果鸿蒙设备开发可以用 Python ,那么肯定能降低学习门槛,吸引更多的开发者。


于是,说干就干......


我先调研了目前的各种 Python 实现(Python 是开源的,可以通过源码了解实现),发现公版 Python 和 MicroPython 都可以是我的起点(baseline),毕竟我没有必要照着 Python 规范写一个解释器出来!


然而,困难还是有的,这两种实现都有非常多的依赖,而且设计目标又分别不同:

  • 公版 Python 是一个大而全的系统(解释器,库,等等),目标是只要资源丰富爱怎么玩就怎么玩。

  • MicroPython 从公版 Python 剪裁而来,并做了扩展,基本定义成了一个微型嵌入式设备上的操作系统。


那么,怎么开始呢,做选择真的很难啊!!!!


我开始整理思路,我想干什么?!之后有了下面的架构图:

很显然,我想的是提供鸿蒙设备开发的其它方式,而不是用 Python 替换 C 语言!


所以,我的第一个里程碑(milestone)是获得一个可以在鸿蒙设备(Hi3861)上运行的 Python 解释器!


有了这个 Python 解释器,接下来就是设计 Python 版的鸿蒙系统开发接口了。







请到「今天看啥」查看全文