Gráficos vectoriales y transformaciones afines en el lenguaje Lil

Fuentes: Vector Graphics and Affine Transformations in the Lil Language

El artículo explora las capacidades de gráficos vectoriales bidimensionales en el lenguaje de programación Lil, parte del ecosistema Decker. Desarrollado por Dr. Allen Vincent Hershey, este enfoque utiliza secuencias de segmentos de línea para definir tipografías digitales, una técnica que el módulo 'hershey' de Decker implementa para la composición de texto. El texto detalla cómo Lil, con su diseño influenciado por APL, permite manipular estas estructuras mediante operaciones colectivas que evitan la gestión manual de índices, facilitando la creación de polilíneas y rutas complejas.

Se analizan los operadores aritméticos de Lil para aplicar transformaciones geométricas como escalado, traslación y cizalladura. El artículo destaca el uso de la función 'conforming' para aplicar escalado no uniforme, requiriendo el uso de listas anidadas para especificar factores de escala en ejes distintos. Además, se presentan primitivas vectoriales como 'mag' (magnitud) y 'heading' (ángulo) para descomponer puntos en coordenadas polares, lo que permite rotaciones precisas sin bucles explícitos. Estas técnicas, junto con la función 'unit', permiten construir formas geométricas regulares como polígonos y arcos de manera eficiente. El texto sirve como referencia técnica para programadores que buscan dominar la manipulación de formas vectoriales en entornos de scripting basados en Decker.