100K Líneas de Rust con IA: Contratos, Desarrollo Guiado por Especificaciones y Rendimiento

✍️ OpenClawRadar📅 Publicado: 20 de mayo de 2026🔗 Source
100K Líneas de Rust con IA: Contratos, Desarrollo Guiado por Especificaciones y Rendimiento
Ad

Cheng Huang dedicó aproximadamente 6 semanas a construir un motor de consenso multi-Paxos en Rust diseñado para modernizar la Biblioteca de Estado Replicado (RSL) de Azure. El proyecto involucró más de 130 mil líneas de código Rust (~100 mil escritas en 4 semanas por agentes de IA, más 3 semanas de optimización) y logró un salto en el rendimiento de 23 mil a 300 mil operaciones por segundo.

Huang utilizó múltiples agentes de codificación de IA: GitHub Copilot, Claude Code, Codex CLI, Augment Code, Kiro y Trae. Su configuración principal ahora es Claude Code + Codex CLI desde la terminal, usando VS Code solo para diferencias y ediciones menores. Mantiene dos suscripciones a ChatGPT para manejar límites de tasa (una de lunes a miércoles, otra de jueves a domingo).

Contratos de código — escritos por IA

La estrategia central de corrección: contratos de código generados por IA que especifican precondiciones, postcondiciones e invariantes para funciones críticas, convertidos en aserciones en tiempo de ejecución durante las pruebas. Huang encontró que GPT-5 High escribe excelentes contratos; Opus 4.1 es bueno pero requiere más revisión. Por ejemplo, el método process_2a (que maneja mensajes de fase 2a de Paxos) tiene 16 contratos. Luego, los contratos se usan para generar casos de prueba específicos y pruebas basadas en propiedades que exploran entradas aleatorias: un contrato detectó una sutil violación de seguridad en Paxos que podría haber causado problemas de consistencia en la replicación.

Ad

Desarrollo ligero guiado por especificaciones

Huang inicialmente probó un enfoque rígido guiado por especificaciones: markdown de requisitos → markdown de diseño → markdown de lista de tareas. Lo encontró demasiado inflexible para cambios iterativos. Ahora usa una versión más ligera: comenzar con una especificación concisa, dejar que la IA genere código, luego refinar contratos y pruebas de forma iterativa. El sistema completo incluye más de 1300 pruebas que abarcan pruebas unitarias, de integración y de inyección de fallos en múltiples réplicas.

Optimización del rendimiento

La fase de optimización (3 semanas) aumentó el rendimiento de 23 mil a 300 mil operaciones por segundo. Cambios arquitectónicos clave: adición de pipelining (las solicitudes ya no esperan por votos en curso), soporte para memoria no volátil (NVM) para reducir el tiempo de confirmación, y conocimiento de RDMA para hardware moderno de centros de datos de Azure.

Próximos pasos

Huang desea un mejor soporte de IA para la generación de pruebas basadas en propiedades a partir de contratos y un manejo más fluido de cambios disruptivos en bases de código de más de 100 mil líneas.

📖 Lee la fuente completa: HN AI Agents

Ad

👀 Ver también

Problema de acceso a archivos de Claude Cowork con el modo de transmisión de Google Drive y la solución
Consejos

Problema de acceso a archivos de Claude Cowork con el modo de transmisión de Google Drive y la solución

Al usar Claude Cowork con Google Drive para Escritorio en modo de transmisión, los archivos pueden fallar al abrirse porque Cowork necesita archivos reales en el disco, no marcadores de posición. La solución implica hacer que carpetas específicas estén disponibles sin conexión y usar formatos de archivo estándar.

OpenClawRadar
Usando un mensaje estilo GAN para mejorar el pensamiento crítico de Claude.
Consejos

Usando un mensaje estilo GAN para mejorar el pensamiento crítico de Claude.

Un usuario de Reddit comparte una frase específica para que Claude adopte un marco de pensamiento estilo GAN, obligándolo a criticar y poner a prueba ideas en lugar de ofrecer respuestas superficiales y complacientes.

OpenClawRadar
Pruebas y QA automatizadas con IA: una nueva era para las pruebas de software
Consejos

Pruebas y QA automatizadas con IA: una nueva era para las pruebas de software

Antirez describe el uso de agentes LLM para QA automatizado escribiendo un archivo markdown que instruye al agente a realizar pruebas manuales en nuevas versiones. Aplicado a DwarfStar y Redis Arrays, este enfoque mejora la calidad del software sin sacrificar la exhaustividad.

OpenClawRadar
Agentes de OpenClaw se vuelven inactivos después de la Semana 1: ¿Problemas de integración con Telegram?
Consejos

Agentes de OpenClaw se vuelven inactivos después de la Semana 1: ¿Problemas de integración con Telegram?

Usuario informa que los agentes de OpenClaw se vuelven silenciosos después de la primera semana, sospechando problemas de integración con Telegram o de ejecución a largo plazo. Los reinicios ayudan temporalmente.

OpenClawRadar