AP8L: un lenguaje inspirado en APL que se ejecuta dentro de PICO-8

Fuentes: AP8L: an APL-inspired language inside PICO-8T3

AP8L es un lenguaje de programación inspirado en APL e integrado dentro de PICO-8, la consola virtual de creación de juegos. No es totalmente compatible con APL/360, aunque reproduce casi todas sus capacidades y adopta principios modernos como el indexado por eje principal (leading-axis).

El entorno funciona desde la propia consola de PICO-8. Al teclear )HELP se accede a la documentación. Para definir funciones se utiliza el símbolo ∇ (Tab + G): el encabezado R←F Y corresponde a una función monádica y R←X F Y a una diádica, pudiendo cambiar libremente los nombres; las líneas se cierran con ∇ en una línea vacía para guardar.

La carga y el guardado de código se realizan con )LOAD DROP, tras arrastrar un archivo al cartucho, que debe estar codificado como bytes y no como fichero de texto p8 ni en Unicode. La tabla de glifos se consulta con ⎕AV, y )SAVE OUT permite exportar tanto funciones como arrays al archivo de salida.

Los primitivos están documentados en )HELP, mientras que los nombres quad (⎕) permanecen sin documentar por ahora. El único soporte gráfico nativo —fuera de la escritura directa en memoria con ⎕PK— son las líneas: )SPLIT 16 reserva las 16 primeras filas de pantalla para gráficos, ⎕CLS limpia esa zona, y ⎕LINE acepta un vector de 4 coordenadas o una matriz n×4 con las posiciones inicial y final, con un argumento izquierdo opcional para el color.