Plataforma verificada de portación con IA para bases de código legadas
Portes de código con modelos de frontera (COBOL, Java, TS, Python) entregados con pruebas de equivalencia de comportamiento verificadas por máquina, en lugar de confiar en la intuición.
Un brief listo para pegar en Claude Code, Cursor o cualquier agente de programación (en inglés).
Total6.5/10
Dolor7
Disposición a pagar7
Momento7
Hueco6
Foso6
Viabilidad5
A favor
- Quién paga
- VP de Ingeniería / Director de Modernización de Plataforma en empresas con grandes bases de código legadas (bancos, aseguradoras, SaaS con más de 1M de LOC); presupuestos de migración de entre 150 000 y 1 M$ que hoy se destinan a consultoras.
- Lo que dijo la gente · 5
- Los modelos de frontera ya pueden hacer portes de lenguaje a gran escala en días, y el ecosistema ya tiene 'slopforks', ports fieles y variantes rearquitectadas de TypeScript; la fidelidad es el diferenciador. Del artículo ↗
- Un usuario intensivo de agentes sigue revisando manualmente la salida de la IA porque los agentes de programación toman decisiones arquitectónicas poco sólidas, y señala que las bases de código grandes superan las herramientas existentes. Leer el comentario ↗
- Ya existen tres ports de TypeScript independientes asistidos por IA (tsrs, tsgo-rs, bun check), lo que muestra demanda de portación y fragmentación. Leer el comentario ↗
- Un comentarista se pregunta si el mismo enfoque de port con IA se ha probado con CPython, lo que indica interés más allá de TypeScript. Leer el comentario ↗
- Un desarrollador en solitario portó TypeScript a C# con IA por unos 75 $, lo que muestra que el coste de portación se ha desplomado, pero sin ninguna garantía de corrección asociada. Leer el comentario ↗
Parafraseado del debate. Sigue los enlaces para ver los comentarios originales.
- Competidores y hueco
Los jugadores existentes hacen refactorizaciones deterministas basadas en reglas o venden horas de consultoría humana; ninguno productiza la evidencia automatizada de equivalencia diferencial/conformidad que demuestra que un port generado por modelo se comporta igual que el original, justo la brecha de confianza que describe egonschiele.
- Por qué ahora
- En los últimos 12 meses, los modelos de frontera superaron el umbral en el que los ports a escala de compilador se completan en días (este artículo es el caso de prueba), así que el cuello de botella de cualquier migración ha pasado de escribir código a confiar en él.
- Foso · 6/10
- Un corpus creciente de suites de pruebas de conformidad por par de lenguajes, técnicas de diff semántico y datos de fallos de equivalencia de cada proyecto; cada port hace el siguiente más rápido y seguro, y cambiar de proveedor implica perder el historial acumulado de certificaciones.
En contra
- Equipo rojo
- El colapso del coste de portación con modelos de frontera este año desplaza de verdad el cuello de botella hacia la confianza, las empresas ya gastan entre 150 000 y 1 M$ por migración, y ninguna consultora productiza la equivalencia de comportamiento verificada por máquina para ports generados por modelos fuera del nicho COBOL de Mechanical Orchard.
- Qué la haría fracasar
- Que las pruebas de equivalencia de comportamiento resulten tan difíciles como el propio port en sistemas empresariales con estado y efectos secundarios, y que los compradores sigan prefiriendo a las consultoras establecidas sin importar el coste.
Empezar
- Primeros tres pasos
- Elegir un par de lenguajes (por ejemplo, monolitos de Java 8 a Java/Kotlin modernos o servicios de la era Python 2 a Python 3) y construir un arnés de pruebas diferenciales que genere automáticamente pruebas de equivalencia de comportamiento a partir de trazas y tipos del sistema de origen
- Ejecutar de 2 a 3 migraciones piloto de pago con un pipeline de agentes con humano en el bucle, publicando un 'informe de equivalencia' como entregable
- Productizar el informe y el arnés de regresión como una oferta de verificación independiente que se integre en el flujo de trabajo de agentes de cualquier equipo
- Debate original
- Tsrs: A Port of TypeScript to Rust ↗ 426 puntos209 comentariosDe la historiaArtículo enlazado
Traducido del inglés. Leer el original