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這樣的社區。”他說。“我曾經是那種說你必須熱愛它的人,而那樣說是不合理的。如果你喜歡它,你自然就更想去實踐。”
-
微控制器
+關注
關注
48文章
7576瀏覽量
151726 -
編程語言
+關注
關注
10文章
1947瀏覽量
34848 -
python
+關注
關注
56文章
4801瀏覽量
84861
原文標題:Scott Shawcroft及其領導開發的CircuitPyhton
文章出處:【微信號:IEEE_China,微信公眾號:IEEE電氣電子工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論