Devotd Github
新着開発ツール

soasme/small-python — C11 ベースの Python 埋め込みインタプリタ

soasme/small-python は C11 で Python 3.15 のコア言語を実装し、他のプログラムに埋め込めるようにしたインタプリタです。

リポジトリ情報soasme/small-python ↗

soasme/small-python は C11 で Python 3.15 のコア言語を実装し、他のプログラムに埋め込めるようにしたインタプリタです。

GitHub の説明: A simple Python interpreter.

スター
★ 1
フォーク
0
言語
Python
ライセンス
MIT
原文を見る ↗GitHub で見る ↗

soasme/small-python は C11 で Python 3.15 のコア言語を実装した埋め込みインタプリタです。リポジトリの説明は単純な Python インタプリタであり、README では Python を別途インストールせずに標準 C コンパイラでビルドできると案内しています。最新のリリース情報はありません。このリポジトリが扱うのは Python 全体ではなくコア言語です。

このプロジェクトは、他のプログラムの中で Python コードを実行することに重点を置いています。README によれば、ヘッダファイル 1 つと静的ライブラリだけでアプリに組み込め、C API による埋め込みと単体実行ファイルの生成の両方をサポートします。参照カウントベースのメモリ管理機能を備えており、複数のホスト言語向けパッケージと、独立したワーカー隔離での実行経路も案内しています。Python 言語仕様文書を自ら作成し、仕様テストとモデル検証を実施したと述べています。実行ファイルを Python コードから C のソースコードへ書き出す機能も含まれます。

スコープと検証の水準は区別して考える必要があります。標準ライブラリは明示的にプロジェクトの対象範囲外とされており、通常の Python インストールを置き換える用途のものではありません。テストとモデル検証は、プロジェクト自身が作成した仕様に基づいて行われたと説明されています。したがって標準ライブラリまで備えた完成版 Python 実装というより、コア言語を埋め込む初期段階のプロジェクトに近いられます。