人工生命:計算生命研究の300行Python再現

概要
Artificial-lifeは、研究論文『How Well-formed, Self-replicating Programs Emerge from Simple Interaction』(Computational Life)を300行のPythonで再現したものです。シンプルなプログラムがグリッド上で相互作用し、創発的に自己複製が生じる過程をシミュレートします。
仕組み
このシミュレーションでは、240×135のグリッドに64命令長のBrainfuckに似たプログラムがランダムに初期化されます。各イテレーションでは以下のプロセスが実行されます:
- 隣接するプログラムがランダムにペアリングされる
- それぞれの命令テープが連結される
- 結合されたプログラムが最大213ステップ実行される
- 実行後、テープは元に分割される
命令にはループ機能があり、命令テープ自体を変異させることができます。元の論文で説明されている通り、自己複製プログラム(隣接するテープに自身をコピーするもの)が自然発生し、グリッド全体に広がって支配することがよく見られます。
視覚表現と実行方法
各ピクセルは一意の色で命令を表し、黒色は生のデータストレージ(命令ではない)を示します。8×8ピクセルの領域が1つのプログラムを表します。
シード1でシミュレーションを実行するには:
uv run main.py --seed 1この特定の実行では、比較的早い段階で自己複製プログラムが出現し、グリッドの大部分を支配します。その後、より効率的な自己複製プログラムが進化し、すべてを支配するようになります。
リポジトリには、シミュレーションの進行を示す出力例が含まれています:universe.gifとuniverse.mp4。
技術詳細
このプロジェクトはPythonのみを使用しています(GitHubの言語検出によると100.0%)。標準的なPythonプロジェクトファイルを含みます:pyproject.toml、uv.lock、.python-version。
この実装は、シンプルな相互作用ルールから複雑な創発的振る舞いが生じる様子、特に自己複製プログラムが複製を明示的にプログラムされなくても進化できることを示しています。
📖 完全なソースを読む: HN AI Agents
👀 See Also

Screenbox:音声のみで構築されたAIエージェント向けオープンソース仮想デスクトップ
Screenboxは、AIエージェント向けにDocker内で隔離されたLinuxデスクトップを提供し、複数のエージェントを並列実行する際の競合を解決します。このプロジェクトはClaude Codeを使用した音声コマンドのみで構築され、作成者はコードの一行も見たことがありません。

Claude Codeベストプラクティスリポジトリ、AIエージェントで完全構築し5万スター達成
Claudeのベストプラクティスが詰まったGitHubリポジトリで、自律型Claudeコードワークフローにより100%開発・保守されています。5万スターを突破し、2026年にパキスタンで最もスターを獲得したリポジトリとなりました。

インディー開発者がClaude CodeでSteam APIデータ層を含むゲームスタジオサイト全体を展開
インディーゲーム開発者がClaude Codeを使用して、端末に触れることなくゲームスタジオのウェブサイトを構築・デプロイしました。Steam APIからライブ情報を取得するデータレイヤーも含まれています。

TypeScriptプロジェクト向けMCPサーバーが、Claude Codeのgrepパターンをインデックス化されたシンボル検索に置き換えました
ある開発者が、TypeScriptプロジェクト向けにClaude Codeのgrep-and-guessパターンをインデックス化されたシンボル検索に置き換えるMCPサーバーを構築しました。このツールはシンボル、コールサイト、インポート、クラス階層のライブSQLiteインデックスを維持し、テストではトークン使用量を63〜79%削減しました。