Acerca del servicio
TraducidoEscribo programas en Factor, un lenguaje concatenativo moderno basado en pila, y lo hago intencionalmente, no por accidente. La mayor parte de mi trabajo está fuera de la corriente principal: construyo utilidades de línea de comandos, tuberías de procesamiento de datos, generadores de código y pequeñas herramientas de automatización donde el estilo concatenativo brilla verdaderamente. En lugar de inventar nombres para variables intermedias, compongo palabras que empujan valores a través de la pila, divido la lógica en pequeñas piezas reutilizables y mantengo cada definición lo suficientemente corta como para recordarla. Tal disciplina produce código que se lee como una secuencia de verbos y se presta fácilmente a la reestructuración: en un lenguaje concatenativo, extraer una frase en una palabra separada cuesta casi nada.
Mi experiencia abarca todo el mundo de las máquinas concatenativas y basadas en pila, no solo una implementación. Me siento cómodo con enfoques similares a Forth, evaluación en postfix, citas y combinadores, y disfruto diseñar pequeños lenguajes específicos de dominio que permiten a un no programador expresar su intención con un puñado de palabras bien elegidas. Cuando un cliente ya tiene una idea funcional pero no una forma clara de expresarla, modelo el dominio como un diccionario, lo conecto al sistema subyacente y entrego algo que es tanto un programa como una especificación legible. Las pruebas también son importantes para mí: el oyente interactivo de Factor y las pruebas modulares te permiten hacer crecer una solución gradualmente y mantenerla honesta a medida que cambia.
Si tienes una tarea de automatización estrecha, un analizador, un prototipo de intérprete, o simplemente quieres saber si un enfoque concatenativo se adapta a tu problema, soy el especialista a consultar. Seré honesto sobre dónde encaja Factor y dónde no, documentaré lo que se hizo y dejaré código que otro desarrollador pueda recoger.
— Herramientas, scripts y utilidades de línea de comandos en Factor
— Soluciones similares a Forth y en postfix en un modelo basado en pila
— Pequeños lenguajes mini-específicos de dominio y embebidos
— Tuberías de datos, generación de código y procesamiento de texto
— Refactorización de código a través de combinadores y citas
— Prototipos de intérpretes, analizadores y experimentos REPL
Mi experiencia abarca todo el mundo de las máquinas concatenativas y basadas en pila, no solo una implementación. Me siento cómodo con enfoques similares a Forth, evaluación en postfix, citas y combinadores, y disfruto diseñar pequeños lenguajes específicos de dominio que permiten a un no programador expresar su intención con un puñado de palabras bien elegidas. Cuando un cliente ya tiene una idea funcional pero no una forma clara de expresarla, modelo el dominio como un diccionario, lo conecto al sistema subyacente y entrego algo que es tanto un programa como una especificación legible. Las pruebas también son importantes para mí: el oyente interactivo de Factor y las pruebas modulares te permiten hacer crecer una solución gradualmente y mantenerla honesta a medida que cambia.
Si tienes una tarea de automatización estrecha, un analizador, un prototipo de intérprete, o simplemente quieres saber si un enfoque concatenativo se adapta a tu problema, soy el especialista a consultar. Seré honesto sobre dónde encaja Factor y dónde no, documentaré lo que se hizo y dejaré código que otro desarrollador pueda recoger.
— Herramientas, scripts y utilidades de línea de comandos en Factor
— Soluciones similares a Forth y en postfix en un modelo basado en pila
— Pequeños lenguajes mini-específicos de dominio y embebidos
— Tuberías de datos, generación de código y procesamiento de texto
— Refactorización de código a través de combinadores y citas
— Prototipos de intérpretes, analizadores y experimentos REPL