Shawcroft和吉祥物:Shawcroft正在领导CircuitPython的开发

描述

Shawcroft和吉祥物:Shawcroft正在领导CircuitPython的开发。CircuitPython是Python的一个嵌入式版本,以易于使用为其重要目标。

Python是最流行的编程语言之一。它以其大量的实用程序库而闻名,而且由于该语言是动态解释的,Python程序比那些必须在执行前进行编译的程序调试起来更快。Instagram、Google、Spotify和YouTube等公司都在使用Python。

在Python对桌面和云继续统治的同时,有两个阵营——MicroPython和CircuitPython——正在为嵌入式项目(如基于微控制器的小玩意)开发以硬件为中心的解释语言版本。传统上,嵌入式硬件的严格计算约束有利于编译语言,但更强大的微控制器正在改变这种局面。

CircuitPython的开发由开源硬件公司Adafruit Industries的Scott Shawcroft牵头。(Adafruit的首席执行官Limor Fried是IEEE Spectrum编辑顾问委员会的成员,但她没有参与本文的编写。)

Shawcroft说:“(Adafruit的)目标用户是那些从未编写过程序的人。”他解释说,使用CircuitPython可以很容易地运行一个简单的项目。“我喜欢人们能直接加入进来。”

Shawcroft说他十几岁时就对编程产生了兴趣,他是“通过Web进入编程领域的第一代人中的一员”。Shawcroft 在攻读计算机工程学位期间,到Creative Commons和Google 实习过。2009年,他加入了Google的Maps团队,之后在那里工作了六年。他于2015年从Google离职,成立了一家无人机飞行控制器公司。“我在2016年进行了一次小规模的生产,大概有10人购买了这次的产品。”Shawcroft笑着说道。

Shawcroft 通过参加Adafruit公司的每周现场视频系列节目“Show and Tell”(一个邀请人们分享他们的项目的节目),引起了该公司创意总监Phillip Torrone的注意。 他说:“有一期节目中,我最后说,'我需要一份工作!'”

Torrone联系了Shawcroft,希望将当时已有两年历史的MicroPython移植到一种特定的微控制器上。MicroPython是由物理学家Damien George开发的一个Python精简版本。

“我没有听说过MicroPython,但我立刻就被把Python放在硬件上的想法吸引住了。”Shawcroft说道。“Limor说完成此任务大约需要用三星期时间,但我只用了一半的时间就完成了,因为我开始后怎么也停不下来。”

Adafruit公司同意给Shawcroft提供一份有足够工作量能让其保持忙碌的全职工作。这份工作只需要Shawcroft研究MicroPython。因此,George开始收到Adafruit提交的大量代码,他“对我们的介入和对一些东西所做的改变有些忧虑”,Shawcroft说。

在与George讨论技术方面的考虑时,Adafruit公司意识到其对该语言未来的看法与George的不同。他们不同意MicroPython在性能和易用性之间的权衡,Shawcroft希望将重点放在库上,希望MicroPython能够替代围绕Arduino微控制器家族兴起的编译软件生态系统。

“Damien主张为C核心人士服务;而且他坚信,Python能够很快。”Shawcroft解释道。“但这并不是Adafruit的目标用户群。”因此,Adafruit决定另起炉灶。CircuitPython于2017年年中正式诞生。

CircuitPython社区自诞生以来一直在稳步成长。对于Shawcroft来说,管理这个蓬勃发展的社区是他工作中的最大挑战。“作为一个开源维护者,当人们来找你想要实现这个实现那个时,特别是以粗鲁和自以为是的方式提出诉求时,你该如何处理呢?”Shawcroft说。

有一套正式的行为准则是必要的(参见https://circuitpython.readthedocs.io/en/2.x/CODE_OF_CONDUCT.html)。Shawcroft说:“这是任何现代民用开源项目的一条关键底线。而且你需要有牙齿来捍卫它。我们行使过禁令锤。”

Shawcroft说,对于那些有兴趣为像CircuitPython这样的语言做出贡献的人来说,关键在于实践。“编写大量代码,并尽可能多地参与像Adafruit这样的社区。”他说。“我曾经是那种说你必须热爱它的人,而那样说是不合理的。如果你喜欢它,你自然就更想去实践。”

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分