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

Alfred Beta Lancement : Une Alternative Simplifiée à OpenClaw pour les Utilisateurs Non-Techniques
Alfred est un nouvel outil en version bêta qui offre environ 70 % des fonctionnalités d'OpenClaw avec une complexité considérablement réduite, proposant des paramètres par défaut simples pour les connexions d'applications, la mémoire, les modes d'utilisation et l'infrastructure, tout en permettant la personnalisation.

ClaudeHive : Interface Web pour Gérer des Sessions de Code Claude en Parallèle
ClaudeHive est une interface web qui gère des sessions parallèles de Claude Code, permettant aux utilisateurs de définir des modèles de prompts avec des espaces réservés, de les exécuter par lots sur plusieurs entrées avec une concurrence configurable, et de consulter tous les résultats en un seul endroit. Il inclut un outil CLI pour que les agents gestionnaires puissent créer et coordonner des agents travailleurs.

agentcontract v0.0.1 : Une couche de permissions JSON portable pour les agents de codage IA
agentcontract v0.0.1 introduit une couche de permissions JSON portable pour les agents IA, avec une interface utilisateur locale pour éditer, valider et simuler des appels d'outils.

Ingénieur du son développe un outil d'analyse de mix avec Claude Code
Un ingénieur du son a créé un outil qui analyse les mixages audio en utilisant l'API Web Audio et Claude pour fournir des retours spécifiques sur des problèmes comme les basses-médiums boueux, le manque de marge de manœuvre et les voix enterrées dans le mix. L'outil propose un niveau gratuit pour une analyse rapide et un rapport pro payant avec des notes détaillées sur les fréquences et des suggestions de plugins.