Scott Shawcroft及其领导开发的CircuitPyhton

IEEE电气电子工程师学会 2019-03-21 18:30

点击

上方“IEEE电气电子工程师学会”即可订阅公众号。网罗全球科技前沿动态,为科研创业打开脑洞。

照片来源:Adafruit公司

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

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

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

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

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

Shawcroft他十几岁时就对编程产生了兴趣,他是“通过Web进入编程领域的第一代人中的一员”。Shawcroft 在攻读计算机工程学位期间,到Creative Commons和Google 实习过。2009年,他加入了GoogleMaps团队,之后在那里工作了六年。他于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这样的社区”他说。“我曾经是那种说你必须热爱它的人,而那样说是不合理的。如果你喜欢你自然就想去实践

本文将刊载2019年4月的印刷版IEEE Spectrum上,标题为“Profile: Scott Shawcroft”。

点击

阅读原文

了解更多详情

IEEE电气电子工程师学会 IEEE是全球最大的专业技术协会之一,一直致力于推动电气电子技术在理论方面的发展和应用方面的进步。IEEE在全球160多个国家有超过四十万名会员。
评论
热门推荐
相关推荐
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦