SLED: un LISP simbólico para DOS inspirado en Scheme

SLED (Schemy LISP en DOS) es un intérprete de LISP puramente simbólico inspirado en Scheme y derivado del proyecto Kilo LISP. Funciona como aplicación nativa de DOS, por lo que puede ejecutarse en FreeDOS, MS-DOS y en emuladores como DOSBox, DOSBox-X y DOSBox-Staging. Se concibe como un "Ur-Lisp": p

Prela: el nuevo lenguaje de consultas que simplifica SQL en 11 líneas

Prela es un nuevo lenguaje de consultas desarrollado en la Universidad de California, Los Ángeles (UCLA), diseñado para ofrecer una alternativa más concisa y componible a SQL. A diferencia del estándar relacional tradicional, Prela se basa exclusivamente en relaciones binarias, lo que permite tratar

Por qué usar Lisp como objetivo del código generado por IA

Este artículo explica por qué un programador veterano de Common Lisp elige ese lenguaje como destino del código que genera con un modelo de lenguaje, en lugar de recurrir a opciones más populares como Python, TypeScript o Java. La tesis central es que la popularidad de un lenguaje es un mal indicado

Jolt incorpora imágenes de programa y backends de Scheme portables

Jolt, un lenguaje de la familia Lisp que se ejecuta sobre Scheme, ha incorporado dos funcionalidades derivadas de desacoplar su runtime del host. La primera es la posibilidad de serializar imágenes de programa —al estilo de Common Lisp y Smalltalk—, una especie de caja negra que captura el estado co

Programación interactiva con Common Lisp y Raylib: un cubo en vivo

Este vídeo muestra las posibilidades de la programación interactiva en Common Lisp usando la biblioteca gráfica Raylib. El autor parte de una pregunta frecuente: qué aporta un entorno interactivo al desarrollador medio y por qué Emacs invita a explorar el sistema desde dentro, a diferencia de un sis

Concurrencia, interactividad y mutabilidad: solo puedes elegir dos

En ingeniería de software existe un compromiso difícil de resolver: no se pueden mantener a la vez la concurrencia, la interactividad y la mutabilidad de los datos sin pagar un precio considerable. Cada una de estas propiedades resuelve un problema real. La concurrencia permite ejecutar varios hilos

Por qué Lisp merece la pena: extensibilidad, homoiconicidad y macros

Este artículo explica las características que hacen de Lisp un lenguaje de programación singular y por qué aprenderlo puede transformar la manera de pensar de cualquier programador. Lisp, cuyo nombre proviene de LISt Processing, se basa en expresiones simbólicas (s-expr) que pueden ser átomos o list

Lithp: un intérprete en Python del Lisp original de McCarthy

Lithp es un intérprete educativo escrito en Python (2.6.1 o superior) que reimplementa el Lisp descrito por John McCarthy en su trabajo fundacional. Su autor, Fogus, publica el código en GitHub con un nivel de documentación inusual: cada bloque incluye comentarios extensos que explican el razonamien

Glojure: un intérprete de Clojure sobre Go con interoperabilidad extensible

Glojure es un intérprete de Clojure desarrollado sobre Go que facilita el acceso a las bibliotecas del lenguaje anfitrión, del mismo modo que Clojure permite aprovechar el ecosistema Java sobre la JVM. Se trata de un proyecto en fase inicial (versión 0.3.0), sin garantías de retrocompatibilidad hast

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

IA tropieza con Lisp: Ingeniero crea herramienta para ayudar

Un ingeniero de DevOps ha descubierto una dificultad inesperada al utilizar herramientas de IA para programar en Lisp. A pesar de su preferencia personal por Lisp, la IA, específicamente Claude, tuvo serias dificultades para interactuar con el REPL (Read-Eval-Print Loop), un entorno de desarrollo in

Clojure: lenguaje funcional gana terreno en empresas

Una reciente implementación en Michelin ha impulsado la adopción de Clojure, un lenguaje de programación funcional basado en Lisp, para el desarrollo de aplicaciones empresariales. Inicialmente, el equipo se mostró escéptico al desviarse de la pila de desarrollo estándar (Java), pero rápidamente apr

Snail: Julia y Emacs se unen para facilitar la programación

Desarrolladores han lanzado 'Snail', un nuevo entorno de desarrollo para el lenguaje de programación Julia dentro de Emacs. Inspirado en herramientas como SLIME para Common Lisp y CIDER para Clojure, Snail facilita la programación dinámica y basada en REPL (Read-Eval-Print Loop). Actualmente, Snail

Eshell: la shell integrada de Emacs que debes conocer

Este artículo explora una alternativa inusual a las shells tradicionales (Zsh, Fish, Bash) para usuarios avanzados de Emacs: la Eshell integrada. La Eshell, a menudo pasada por alto, se presenta como una solución elegante para aquellos que ya trabajan principalmente dentro de Emacs y alternan entre

CodeLLM: REPL a API para mayor escalabilidad

El proyecto `coderlm/server/REPL_to_API.md` de JaredStewart, como se describe en el repositorio, aborda un problema específico en el desarrollo e implementación de modelos de lenguaje grandes (LLMs) como CodeLLM: la transición de una interfaz de línea de comandos interactiva (REPL - Read-Eval-Print