Roberto Pérez-Franco
Apostilla

Symbulator, diez mil días después

Traducción automática del original, aún no revisada por el autor.

Original en inglés

El 30 de marzo de 1999 empecé a escribir en mi TI-89 las primeras líneas de TI-BASIC de un simulador simbólico de circuitos lineales.

Aquel pequeño programa de calculadora, llamado Symbulator, requirió miles de horas de programación y depuración. Llegó a ser una valiosa herramienta gratuita para miles de estudiantes de ingeniería eléctrica, ganó un premio internacional del IEEE y sirvió como mi tesis de graduación. Me convirtió en un candidato más sólido para la beca Fulbright que me llevó al MIT y me permitió desarrollar mi potencial.

Symbulator tal vez sea lo mejor que he creado. Lo veo como parte de mi legado. Pero a medida que los teléfonos móviles y las computadoras reemplazaron a las calculadoras, estuvo en riesgo de desaparecer en la oscuridad de la obsolescencia tecnológica.

Para preservarlo para la próxima generación, decidí portarlo a Python y SymPy, como paquete de PyPI. El primer paquete symbulator se publicó el 13 de agosto de 2026. Desde entonces, a lo largo de decenas de revisiones, lo he convertido en la versión beta de Symbulator 9, ahora liberada como código abierto y capaz de ejecutarse en computadoras, tabletas y teléfonos, con nuevas funciones emocionantes.

Unos diez mil días separan las dos fechas señaladas arriba. Entre ellas ha ocurrido nada menos que una revolución tecnológica. Mientras que las versiones anteriores de Symbulator se programaron enteramente a mano, la más reciente fue programada enteramente por inteligencia artificial: yo no escribí una sola línea de código.

Durante dos semanas colaboré estrechamente con Claude Code para identificar y corregir errores, pulir asperezas y añadir más funciones. Con Claude creé el paquete y su interfaz de usuario, el sitio web y la documentación, además de una monografía sobre la historia y el pseudocódigo anotado del programa, y terminé de traducir mi tesis al inglés, para completar.

Todas esas tareas llevaban dos décadas languideciendo en mi lista de «ojalá tuviera tiempo para esto». Claude las hizo posibles en dos semanas. Por supuesto, Claude no lo hizo solo: yo estuve ahí, aportando el diseño conceptual y dando instrucciones detalladas, correcciones y comentarios, como lo haría con un empleado contratado. Salvo que este empleado tiene una inteligencia genial, domina tanto la programación como la teoría de circuitos a nivel de experto, puede programar y escribir mucho mejor y mucho más rápido que yo, y se le puede contratar por un mes completo al precio de una buena cena de agradecimiento.

Estoy profundamente impresionado.