英語の開発者Damien George(Damien George)は本日、少量のRAMを備えた組み込みシステム向けのPython 3の効果的な実装であるMicro Pythonのリリースを正式に
発表しました。 このバージョンの開発は、Pythonで実行されるコントローラーであるPyboardのリリースのための資金調達キャンペーンが成功した12月に始まりました。
「Pythonには多くの魅力的な機能がありますが、現在の実装(CPythonを読んでください)は、マイクロコントローラーやチップ上の小さなシステムなどの組み込みシステムには適していません」とDamien George氏は述べています。 「その理由は、整数を追加するなどの単純な操作であっても、CPythonがスタックとヒープの両方に非常に多くのRAMを使用するためです。」
Micro Pythonは、Python 3プログラミング言語の新しい実装であり、CPythonと正しく互換性があると同時に、最小限のRAM、コンパクトなコンパイラー、およびランタイム環境での高いパフォーマンスを使用する必要があります。
ジョージは、これはポインターとコード最適化のいくつかのトリックによって達成されたと説明しています。 その結果、Micro Pythonは
ほとんどすべての Python 3.4構文
をサポートし(作業は現在も進行中)、ほとんどのスクリプトはCPythonよりもはるかに少ないRAMを消費し、著しく高速に実行されます。
ARMの最小ビルドは80kに収まり、Linuxのすべての機能を備えた-200kになります。 基本的なREPL環境に必要なRAMは2キロバイトのみです。
さらに、Micro Pythonにはネイティブコードの2つの組み込みAOTコンパイルモードがあり、マイクロコントローラーでタイムクリティカルなアプリケーションを作成するための組み込みアセンブラがあります。
実装はC99 ANSI Cで記述され、通常Unix(POSIX)、Mac OS X、Windows、およびいくつかのARMマイクロコントローラー用にコンパイルされます。