El lenguaje calculadora que Jef Raskin imaginó para el Macintosh

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 sugi

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

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 entorn

Huellas de conectividad extendida implementadas en APL

Las huellas de conectividad extendida (ECFP, por sus siglas en inglés) son uno de los descriptores moleculares más empleados en quimioinformática. Se trata de un tipo de huella topológica diseñada para representar la estructura bidimensional de un compuesto mediante un vector de bits, y que la comun

Usuarios comparten sus planes de fin de semana en la comunidad Lobsters

Un hilo de la comunidad Lobsters invita a sus miembros a compartir qué harán durante el fin de semana. Las respuestas reflejan la diversidad de intereses del foro: desde estudiantes recién admitidos en Matemáticas que dedican el tiempo a mudarse y a sus proyectos personales, hasta desarrolladores qu

Julia y el problema de los dos lenguajes en la computación científica

La computación científica arrastra desde hace décadas un dilema conocido como el problema de los dos lenguajes: los investigadores prototipan en Python por su facilidad, pero reescriben las partes críticas en C++ o Rust para ganar rendimiento, porque Python resulta demasiado lento. En 2012, cuatro c

Construyamos un intérprete sencillo de APL en Python (parte 1)

El programador Rodrigo Girão Serrão inicia una serie de artículos en los que documenta paso a paso la construcción de un intérprete para el lenguaje APL escrito en Python. El proyecto, inspirado en la serie «Let's build a simple interpreter» de Ruslan Spivak (centrada en Pascal), nace como un ejerci

Gráficos vectoriales en Lil: del trazo a las transformaciones afines

El módulo hershey del entorno Decker se apoya en las tipografías digitales creadas por Allen Vincent Hershey en 1967, definidas como secuencias de segmentos rectos. Sobre esa base, el lenguaje de scripting Lil —de orientación afín a APL— ofrece un conjunto de primitivas para representar y manipular

¿Qué convierte a una operación en primitiva de BQN?

BQN, un lenguaje de la familia APL dedicado a la programación con matrices, traza una frontera clara entre las operaciones designadas con símbolos propios —las primitivas— y las escritas con palabras. La pregunta de qué merece un símbolo y qué no ocupa el centro del diseño del lenguaje. El autor, c

Tutorial: aprende a pensar en К para procesar matrices eficientemente

K es un lenguaje de programación array, miembro de la familia APL, especializado en el procesamiento eficiente de datos multidimensionales. A diferencia de lenguajes imperativos como Python o C, K fonctionne de manera declarativa: opera sobre arrays completos en lugar de iterar elemento por elemento

K# lleva programación vectorial K a .NET como versión beta

Eusebio Rufian-Zilbermann ha publicado ksharp, una implementación completa del lenguaje de programación K versión 3 basada en la plataforma Microsoft .NET. El proyecto, publicado bajo licencia MIT con Commons Clause, representa la culminación de seis meses de desarrollo intensivo y se lanza como ver

Una línea de código en APL: mi viaje de 7 meses creando un juego de voxeles

Este contenido narra la historia de una línea de código en APL (A Programming Language) que cambió la perspectiva del autor sobre su desarrollo como programador. El projeto consiste en un juego de voxeles escrito en Dyalog APL durante aproximadamente 7 meses, donde el autor aprendió APL específicame

Árboles Aleatorios: Un Método Ingenioso

Este artículo explora una forma ingeniosa de generar árboles planos aleatorios, basándose en una demostración combinatoria del libro 'Catalan Numbers' de Richard P. Stanley. La clave está en la conexión entre los árboles planos y las secuencias de ballot estrictas. Una secuencia de ballot estricta e

APL: Un lenguaje de programación con sabor francés

Este artículo, originalmente una reflexión presentada en una conferencia, explora la peculiar recepción y el significado de APL (A Programming Language) dentro de la comunidad de programadores. El autor, un programador con experiencia en lenguajes como ALGOL, describe cómo quedó cautivado por APL al

roll en J: desvelando la generación de números aleatorios

Este artículo del blog de Jsoftware.com desentraña el funcionamiento interno de la función `roll` en el lenguaje de programación J, una función crucial para la generación de números pseudoaleatorios. Aunque su uso es sencillo (por ejemplo, `7^5` produce `16807`), la explicación se adentra en los fun

Fixapl: Nuevo Lenguaje Simplifica la Programación APL

Un nuevo lenguaje de programación llamado Fixapl ha sido lanzado, buscando innovar en el ámbito de los lenguajes derivados de APL. Desarrollado por Jacob Lockwood, Fixapl se distingue por la introducción de funciones de aridad fija, una característica que elimina la ambigüedad de la sobrecarga de gl

aprende a usar ⍋⍋: la función inesperada de APL

Este artículo explora el significado y la utilidad de la función ⍋⍋ en el lenguaje de programación APL, un tema que inicialmente parecía carecer de sentido según Paul Mansour. Aunque inicialmente se considera inútil (equivalente a una versión más lenta de otra función), el artículo revela una aplica