Vida artificial: Una reproducción en Python de 300 líneas de la investigación de Vida Computacional

✍️ OpenClawRadar📅 Publicado: 9 de marzo de 2026🔗 Source
Vida artificial: Una reproducción en Python de 300 líneas de la investigación de Vida Computacional
Ad

Qué es esto

Artificial-life es una reproducción en Python de 300 líneas del artículo de investigación Computational Life 'Cómo surgen programas bien formados y autorreplicantes de una interacción simple'. Simula la autorreplicación emergente en una cuadrícula de programas simples.

Cómo funciona

La simulación utiliza una cuadrícula de 240x135 que contiene programas similares a Brainfuck con una longitud de 64 instrucciones que se inicializan aleatoriamente. Cada iteración sigue este proceso:

  • Los programas vecinos se emparejan aleatoriamente
  • Sus cintas de instrucciones se concatenan juntas
  • El programa combinado se ejecuta durante un máximo de 213 pasos
  • Después de la ejecución, las cintas se separan nuevamente

Las instrucciones pueden crear bucles y mutar las propias cintas de instrucciones. Como se describe en el artículo original, los programas autorreplicantes que se copian a sí mismos sobre la cinta de su vecino a menudo surgen espontáneamente y se propagan para dominar toda la cuadrícula.

Ad

Representación visual y ejecución

Cada píxel representa una instrucción con colores únicos, mientras que el negro indica almacenamiento de datos sin procesar (no una instrucción). Cada sección de 8x8 píxeles representa un solo programa.

Para ejecutar una simulación con semilla 1:

uv run main.py --seed 1

En esta ejecución específica, un autorreplicador emerge relativamente temprano y domina la mayor parte de la cuadrícula hasta que evoluciona un autorreplicador más eficiente y domina todo.

El repositorio incluye salidas de ejemplo: universe.gif y universe.mp4 que muestran el progreso de la simulación.

Detalles técnicos

El proyecto utiliza exclusivamente Python (100.0% según la detección de lenguaje de GitHub) e incluye archivos estándar de proyectos Python: pyproject.toml, uv.lock y .python-version.

Esta implementación demuestra cómo puede surgir un comportamiento emergente complejo a partir de reglas de interacción simples, mostrando específicamente cómo pueden evolucionar programas autorreplicantes sin programación explícita para la replicación.

📖 Read the full source: HN AI Agents

Ad

👀 Ver también

La Herramienta MCP GrapeRoot Reduce el Uso de Tokens de Código de Claude en un 50-70%
Herramientas

La Herramienta MCP GrapeRoot Reduce el Uso de Tokens de Código de Claude en un 50-70%

Un desarrollador creó GrapeRoot, una herramienta MCP que utiliza Claude Code, que rastrea archivos explorados y evita volver a leer contenido sin cambios, reduciendo el uso de tokens en un 50-70% y haciendo que los planes de Claude Code de $20 duren 2-3 veces más.

OpenClawRadar
Código de Claude Utilizado para Simular Más de 4,000 Juegos de Hombre Lobo Ciego con LLMs
Herramientas

Código de Claude Utilizado para Simular Más de 4,000 Juegos de Hombre Lobo Ciego con LLMs

Un desarrollador utilizó Claude Code para construir un simulador donde los LLM juegan al Werewolf ciego de una noche, ejecutando aproximadamente 4,600 juegos en modelos de OpenAI y xAI. El experimento reveló patrones de votación consistentes basados en nombres a pesar de las señales mínimas del juego.

OpenClawRadar
Agentes Observan: Panel en Tiempo Real para Monitorear Equipos de Agentes de Código Claude
Herramientas

Agentes Observan: Panel en Tiempo Real para Monitorear Equipos de Agentes de Código Claude

Agents Observe es un panel de control local que proporciona observabilidad en tiempo real para sesiones del agente Claude Code utilizando hooks en lugar de OTEL. Captura cada llamada a herramientas, jerarquía de agentes y evento con capacidades de filtrado y búsqueda, ejecutándose como un contenedor Docker que se inicia automáticamente con las sesiones de Claude.

OpenClawRadar
Claude Cowork vs OpenClaw: Dónde se sostiene y se rompe la narrativa de reemplazo
Herramientas

Claude Cowork vs OpenClaw: Dónde se sostiene y se rompe la narrativa de reemplazo

Claude Cowork ofrece sesiones de escritorio persistentes con baja fricción, mientras que OpenClaw mantiene ventajas en automatización a nivel de sistema, ecosistemas de habilidades y control de flujos de trabajo.

OpenClawRadar