Guía técnica de Factor: sintaxis, pila de datos y literales

Fuentes: Factor Technical Guide: Syntax, Stack, and Literals

Factor es un lenguaje de programación de pila basado que ofrece una sintaxis concisa y orientada a la ejecución de código. Esta guía técnica detalla los fundamentos del lenguaje, diseñada para desarrolladores con experiencia previa que buscan dominar su sintaxis, flujo de control y bibliotecas principales. El documento explica cómo definir programas mediante vocabularios, utilizando comandos como USING para importar colecciones de palabras y MAIN para establecer puntos de entrada, permitiendo ejecutar scripts directamente desde la línea de comandos o a través de la interfaz interactiva del listener.

La estructura de Factor se basa en una pila de datos donde los valores se empujan y consumen secuencialmente. El texto ilustra cómo las operaciones matemáticas y de lógica se ejecutan de izquierda a derecha, destacando la importancia de los espacios para separar tokens y la convención de sufijos para distinguir entre predicados, conversiones y variantes mutantes. Además, se describe el sistema de literales, que incluye enteros, racionales, flotantes, complejos, booleanos y cadenas con soporte para escapes Unicode extensos. Se enfatiza la diferencia entre literales de arrays y citas (quotations), donde las citas contienen código ejecutable como valor, y se recomienda el uso de clone para copias profundas cuando se mutan colecciones. Esta documentación sirve como referencia didáctica para entender la abstracción de datos y la ejecución de código en un entorno de pila.