El autor de CTRAN avanza en la fase 'make it right' para resucitar la herramienta de Psion

Fuentes: Make It Right - Next Steps With CTRAN

Un desarrollador conocido como 'thelastpsion' está reconstruyendo CTRAN, el preprocesador orientado a objetos que Psion creó en los años 80 para sus dispositivos EPOC16. Tras completar a mediados de 2024 la fase 'make it work', con una versión escrita en Free Pascal que funciona en Linux, BSD, Haiku, macOS y Windows, el proyecto atraviesa ahora la etapa 'make it right', centrada en limpieza, refactorización y documentación del código.

El texto explica que la nueva implementación iguala o supera a la original de Psion en compatibilidad y corrige numerosos problemas. El autor ha marcado el código con docenas de comentarios TODO y FIXME, ha agrupado funciones auxiliares redundantes y ha añadido descripciones a cada función como paso previo a introducir pruebas unitarias. El objetivo inmediato es cerrar todas esas tareas pendientes antes de dividir el código en varios ficheros, publicar una versión 0.0.3 o 0.1.0 y encarar una refactorización mayor.

Entre los escollos técnicos destaca la correcta gestión de las clases abstractas, resuelta tras meses de darle vueltas y un fin de semana de trabajo tras poner el problema por escrito. El generador de Turbo Assembler del CTRAN original se considera prácticamente inútil y sin usuarios reales, por lo que la nueva versión lo mantiene con un gran aviso de 'probablemente roto' y sin invertir esfuerzo en él.

A más largo plazo, el desarrollador prevé reimplementar el resto de utilidades del SDK de Psion —creación de ficheros de recursos, manipulación de objetos y enlazado— mediante ingeniería inversa, para abordar después el compilador, lo que haría innecesario el propio preprocesador.