Noticias que mencionan Common Lisp

Common Lisp y Scheme: Interoperabilidad sin precedentes

Un nuevo proyecto, denominado 'cl-kawa', permite una profunda interoperabilidad entre Common Lisp y Scheme, dos lenguajes de programación, a través de una implementación innovadora. El proyecto, creado por Anthony Green y disponible en GitHub, utiliza OpenLDK, un JVM escrito en Common Lisp que trans

Clojure y Java: Solucionan Retraso de Inicio en OpenLDK

Este artículo aborda un problema de rendimiento significativo encontrado al integrar Clojure (un lenguaje funcional) con OpenLDK, una implementación de Common Lisp que se ejecuta sobre la Máquina Virtual de Java (JVM). Inicialmente, el tiempo de inicio de Clojure en OpenLDK era excesivamente largo (

Common Lisp: Imagen OCI facilita el desarrollo

Desarrolladores de Common Lisp ahora tienen una forma simplificada de comenzar gracias al lanzamiento de `ls-dev-image`, una imagen OCI (Open Container Initiative) creada por Lisp-Stat. La iniciativa, disponible en GitHub, busca facilitar la entrada a nuevos usuarios al eliminar la complejidad tradi

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

Coalton 0.2: Funciones de Aridad Fija Mejoran el Lenguaje

El lenguaje de programación funcional Coalton está introduciendo cambios significativos en su próxima versión (0.2 Preview), enfocados en mejorar la eficiencia, la claridad y la flexibilidad. El cambio más notable es la adopción de funciones de aridad fija, reemplazando el sistema de funciones curri

Common Lisp: Guía de herramientas para desarrolladores

Este artículo explora el complejo ecosistema de herramientas de desarrollo para Common Lisp, un lenguaje de programación que a menudo presenta una barrera de entrada para los principiantes debido a la complejidad de su configuración. El objetivo principal es desmitificar este proceso, proporcionando

Koru: Nuevo lenguaje desafía el rendimiento de C

Un nuevo lenguaje de programación llamado Koru está sorprendiendo al mundo de la informática al demostrar un rendimiento comparable, e incluso superior en algunos casos, a lenguajes de alto rendimiento como C, Rust y Zig. Según pruebas realizadas por los desarrolladores de Koru, sus 'kernels' (unida

FSet: Nuevo enfoque modulariza Common Lisp

## Modern Common Lisp with FSet: Un Enfoque Innovador para la Gestión de Dependencias y el Desarrollo Modular **1. Introducción: ¿Qué es FSet y por qué es importante?** Common Lisp es un lenguaje de programación poderoso y versátil, pero históricamente ha carecido de un sistema robusto y estandari

orígenes del código: los 'ur-lenguajes' revelados

Este artículo explora un concepto fundamental en el desarrollo de software: los "ur-lenguajes" (lenguajes ancestrales). La idea central es que, aunque existen miles de lenguajes de programación, muchos comparten patrones básicos de construcción y organización, agrupándose en familias o "ur-lenguajes

mine: Nuevo IDE para Coalton y Common Lisp

Se ha lanzado 'mine', un entorno de desarrollo integrado (IDE) para los lenguajes de programación Coalton y Common Lisp, disponible para Windows, macOS y Linux. El IDE ofrece dos versiones: 'mine-app', una aplicación completa y autónoma para Windows y macOS, y 'mine-core', una versión más flexible p

mine: Nuevo IDE facilita desarrollo en Coalton y Lisp

Un nuevo IDE llamado 'mine' ha sido lanzado para los lenguajes de programación Coalton y Common Lisp. Desarrollado por Coalton y Common Lisp, 'mine' busca simplificar la experiencia de desarrollo para principiantes y expertos, eliminando las barreras de entrada que a menudo presentan herramientas co

Evolución de Lisp en Vim: herramientas para programación moderna

El desarrollo de código Lisp en el editor de texto Vim ha evolucionado significativamente en la última década. Aunque Lisp es un lenguaje potente y flexible, su sintaxis basada en paréntesis y notación prefixa lo hace diferente a lenguajes populares como C o Python. Integrar Lisp en Vim requiere her

Common Lisp Metaspec: el estándar ANSI X3J13 en la web

Common Lisp Metaspec es una versión en HTML, renderizada a partir de las fuentes TeX del borrador propuesto para el estándar ANSI de Common Lisp, conocido formalmente como el documento X3J13 número 94-101R. Constituye una referencia técnica completa y navegable del lenguaje, organizada en capítulos

Project Mage: un entorno para usuarios avanzados en Common Lisp

Project Mage es una iniciativa de software libre orientada a construir un entorno para usuarios avanzados y un conjunto de aplicaciones escritas en Common Lisp. El proyecto reúne, en forma de ensayos, una propuesta que combina filosofía de herramientas, estructura del software y crítica al estado ac

Implementación de Forth en Lisp mediante macros

Este capítulo de 'Let Over Lambda' culmina una serie de técnicas de macros Lisp aplicadas a la construcción de un intérprete del lenguaje Forth dentro de Lisp. El objetivo no es meramente didáctico: el autor busca mostrar cómo Forth puede replantearse cuando se dispone de la potencia expresiva de Li

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

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

Clamiga: una implementación de Common Lisp para Amiga y sistemas modernos

Clamiga es una nueva implementación de Common Lisp, creada por el desarrollador Manfred Bergmann, pensada para funcionar en la familia de ordenadores Amiga —clásico AmigaOS 3 sobre procesadores 68k y MorphOS en PowerPC—, además de en macOS y Linux, donde tiene lugar la mayor parte del desarrollo. Su

CL-Forth: implementación en Common Lisp del estándar Forth 2012

CL-Forth es una implementación del estándar Forth 2012 escrita en Common Lisp y distribuida como software libre bajo licencia MIT. Resulta útil para desarrolladores e investigadores que deseen ejecutar programas Forth aprovechando el ecosistema de implementaciones Lisp como CCL, SBCL, LispWorks y EC

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

Macros en Lisp: cómo escribir tus propias abstracciones

Este capítulo introduce la escritura de macros en Lisp, una herramienta que permite a los programadores crear sus propias abstracciones por encima del lenguaje y la biblioteca estándar. A diferencia de las funciones, las macros operan en tiempo de expansión del código: generan código que después ser

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

Introducción amigable a Racket: el dialecto de Lisp para crear lenguajes

Racket es un lenguaje de la familia Lisp nacido en 1995 como PLT Scheme en el grupo de Matthias Felleisen y rebautizado en 2010. Su apuesta diferencial es la programación orientada al lenguaje: si un problema exige su propia sintaxis, Racket permite definirla en cuestión de horas. El artículo recorr

TXR: un lenguaje de programación para procesamiento de datos y extracción

TXR es un lenguaje de programación pragmático y versátil, diseñado para facilitar el procesamiento de datos y la extracción de información desde fuentes de texto arbitrarias. Desarrollado desde 2009, su manual de referencia, de 778 páginas, lo posiciona como una herramienta robusta para tareas de 'h

Experimento de elisión de detalles en editores de código

El experimento 'Projectional Viewer' explora la viabilidad de ocultar los detalles de implementación en el código fuente para mejorar la legibilidad estructural, sin eliminarlos del archivo original. El objetivo es resolver el problema de la baja relación señal-ruido en los lenguajes de programación