Vie-artificielle : Une reproduction en 300 lignes de Python de la recherche sur la Vie Computationnelle

Ce que c'est
Artificial-life est une reproduction en Python de 300 lignes de l'article de recherche Computational Life 'Comment des programmes bien formés et auto-répliquants émergent d'une simple interaction.' Il simule l'émergence de l'auto-réplication dans une grille de programmes simples.
Comment cela fonctionne
La simulation utilise une grille de 240x135 contenant 64 programmes de type Brainfuck d'une longueur d'instructions initialisés aléatoirement. Chaque itération suit ce processus :
- Les programmes voisins sont appariés aléatoirement
- Leurs bandes d'instructions sont concaténées
- Le programme combiné s'exécute pendant un maximum de 213 étapes
- Après exécution, les bandes sont séparées à nouveau
Les instructions peuvent boucler et muter les bandes d'instructions elles-mêmes. Comme décrit dans l'article original, des programmes auto-répliquants qui se copient sur la bande de leur voisin émergent souvent spontanément et se propagent pour occuper toute la grille.
Représentation visuelle et exécution
Chaque pixel représente une instruction avec des couleurs uniques, tandis que le noir indique un stockage de données brutes (pas une instruction). Chaque section de 8x8 pixels représente un seul programme.
Pour exécuter une simulation avec la graine 1 :
uv run main.py --seed 1Dans cette exécution spécifique, un auto-réplicateur émerge relativement tôt et occupe la majeure partie de la grille jusqu'à ce qu'un auto-réplicateur plus efficace évolue et domine tout.
Le dépôt inclut des exemples de sorties : universe.gif et universe.mp4 montrant la progression de la simulation.
Détails techniques
Le projet utilise exclusivement Python (100,0 % selon la détection de langage de GitHub) et inclut les fichiers standards de projet Python : pyproject.toml, uv.lock et .python-version.
Cette implémentation démontre comment un comportement émergent complexe peut naître de règles d'interaction simples, montrant spécifiquement comment des programmes auto-répliquants peuvent évoluer sans programmation explicite pour la réplication.
📖 Lire le code source complet : HN AI Agents
👀 See Also

Le Benchmark Montre que l'Outil CLI Réduit les Coûts de Tokens de Code de Claude de 32% Grâce à la Navigation Structurelle
Un développeur a créé un outil CLI en Rust qui donne aux agents Claude Code des commandes de navigation structurelle comme 'montre-moi un résumé de 180 tokens de cette classe de 6 000 tokens'. Le benchmarking sur Sonnet 4.6 sur 54 exécutions automatisées a montré une réduction de 32 % du coût par tâche et 67 % de modifications de code supplémentaires par session.

Claude Skill open-source structure les connaissances sur la croissance des SaaS B2B pour un raisonnement IA cohérent
Un développeur a créé une compétence Claude open-source qui organise les leçons de partenariats à 90 millions de dollars de revenus annuels récurrents, 1 800 entretiens utilisateurs et 5 études de cas SaaS en connaissances structurées pour que Claude puisse s'y référer, améliorant la qualité des réponses pour des flux de travail complexes comme la validation du PMF et la planification GTM.

Claude Code Matrix Channel Plugin Construit en Rust avec Support E2EE
Un développeur a créé un plugin de canal Matrix pour Claude Code, comblant un manque puisque les canaux officiels n'étaient disponibles que pour Discord et Telegram. Le plugin a été développé en Rust en utilisant Claude Code (CC) et a pris environ 24 heures à réaliser.

Recherche sémantique locale pour conversations IA avec fastembed et LanceDB
Un développeur a indexé localement 368 000 messages de conversation IA en utilisant fastembed pour les embeddings basés sur CPU et LanceDB comme base de données vectorielle serverless, obtenant une latence de recherche p50 de 12 ms sans clés API.