El lenguaje calculadora que Jef Raskin imaginó para el Macintosh

Fuentes: The Apple Calculator Language

Entre los documentos de Jef Raskin conservados en los archivos de Stanford —fechados sobre todo en 1979— aparece una propuesta singular: un "lenguaje calculadora" pensado por el futuro creador del Macintosh. El texto no describe un lenguaje de programación de propósito general, pero el contexto sugiere que Raskin aspiraba a convertirlo en la lengua nativa del Macintosh, destino que finalmente recayó en Pascal.

El documento incluye un anexo con las opiniones de Raskin sobre los lenguajes de su época (ALGOL, APL, BASIC, Cobol, Fortran, Lisp, Pascal, PL/1 y SNOBOL). Raskin despreciaba BASIC, mostraba reservas hacia Fortran, PL/1 y Pascal, y apenas concedía mérito a Lisp. En cambio, dedicaba una sección entera a elogiar APL, cuya sintaxis peculiar no acabó de imponerse como camino evolutivo.

Frente a ese contexto, el autor del artículo —con ayuda de Claude Opus— construyó una implementación funcional del Apple Calculator Language a partir del manuscrito original. El lenguaje se evalúa estrictamente de izquierda a derecha, sin precedencia de operadores: 6/3+2*5 da 20. Los números escritos juntos forman lo que Raskin llamaba un "clump", y las operaciones se aplican al clump izquierdo tomando un solo elemento del derecho. Soporta funciones trigonométricas, logaritmos, operadores lógicos, indexación, almacenamiento bajo nombre (5: fingers) y un operador .. para generar secuencias. La implementación del autor resuelve cuatro contradicciones internas del manuscrito aplicando sus propias reglas, y aclara dos casos que el original dejaba al lector.