Oofoe defiende el diseño de DSLs y la simplicidad en Janet y REBOL

Fuentes: Oofoe on DSL Design and the Simplicity of Janet and REBOL

Oofoe, desarrollador especializado en software para instrumentos de precisión y ex usuario de REBOL, analiza en esta entrevista su transición hacia Janet y Racket. Su enfoque se centra en la creación de lenguajes de dominio específico (DSL) y la filosofía de 'programación a pequeña escala', que prioriza bases de código humanas y legibles sobre arquitecturas complejas. Oofoe destaca las ventajas de REBOL, diseñado por Carl Sassenrath, por su sintaxis concisa, su soporte nativo para gramáticas PEG y su biblioteca GUI declarativa, aunque lamenta su descontinuación antes de la migración a 64 bits. Actualmente, utiliza Janet para desarrollar juegos y herramientas, valorando su manejo superior de gramáticas PEG frente a REBOL, aunque señala la falta de bindings GUI robustos en este último. Influenciado por Forth, Oofoe promueve el uso de variables globales y flujos de datos simples para resolver problemas específicos sin la ceremonia excesiva de lenguajes como Java o C++. Su trabajo incluye el transpilador Jester, que convierte Janet a JavaScript mediante PEG, y diversos proyectos en itch.io que demuestran su capacidad para construir aplicaciones visuales y utilidades complejas con código minimalista.