Oofoe defiende el diseño de DSLs y la simplicidad en Janet y REBOL

Oofoe, desarrollador especializado en software para instrumentos de precisión y ex usuario de REBOL, analiza en esta entrevista su transición hacia Janet y Racket. Su enfoque se centra en la creación de lenguajes de dominio específico (DSL) y la filosofía de 'programación a pequeña escala', que prio

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

Una nueva cota inferior mejora el empaquetado de 17 cuadrados unitarios

El problema del empaquetado de cuadrados consiste en hallar el lado mínimo s(n) del cuadrado en el que caben n cuadrados unitarios. Para n=17, la mejor cota superior conocida desde 1998, debida a John Bidwell, es s(17)≤4,6756, mientras que la cota inferior de Trevor Green del año 2000 establecía s(1

Rhombus 1.1 introduce anotaciones sin macros y nuevos formularios de enlace

Rhombus, el lenguaje de programación de propósito general derivado del ecosistema Racket y orientado a ser fácil de usar y altamente personalizable, ha publicado su versión 1.1. La actualización ya está disponible en el sitio oficial del proyecto e incorpora cambios tanto en el núcleo del lenguaje c

Modelado de sistemas de actores con PLT Redex: el fragmento funcional ISWIM

Este artículo, primero de una serie de tres, presenta un modelo de un lenguaje funcional minimalista inspirado en ISWIM —el experimento mental de Peter Landin descrito en "The Next 700 Programming Languages"— implementado con PLT Redex, el lenguaje de dominio específico de Racket para especificar y

El estado de Chez Scheme en Debian: avances y retos pendientes

El mantenedor del paquete de Chez Scheme en Debian ha subido la versión 10.4.0 a la rama inestable, la primera actualización en varios años. La nueva compilación funciona en todas las arquitecturas y, en las que no existe backend nativo, genera bytecode portable, una capacidad que el lenguaje incorp

Camino a Lisp: una guía para elegir dialecto

Lisp no es un único lenguaje, sino una familia con más de veinte dialectos que comparten una sintaxis fundamental pero divergen en operadores, bibliotecas y capacidades. Esta guía, primera entrega de una serie, ayuda a principiantes a superar la indecisión inicial: cualquier dialecto enseña los conc

Rhombus: metaprogramación flexible con sintaxis tipo Python

Rhombus es un lenguaje de programación reciente que combina la potencia de la metaprogramación de Racket con una sintaxis sencilla inspirada en Python, basada en indentación y el delimitador ":". Su núcleo se distribuye bajo licencia MIT o Apache 2.0 y se ejecuta sobre el runtime de Racket, lo que l

Rhombus 1.0: un nuevo lenguaje de programación extensible sobre Racket

Rhombus es un lenguaje de programación de propósito general, funcional, dinámico y extensible que acaba de alcanzar su versión 1.0. Está construido sobre Racket, del que hereda herramientas como el entorno DrRacket y la suite de línea de comandos raco, y se activa simplemente iniciando un módulo con

Racket 9.2 añade comprobación de igualdad en patrones y soporte Unicode 17.0

Racket, el lenguaje de programación orientado a lenguajes, ha lanzado la versión 9.2, que introduce una comprobación de igualdad en patrones no lineales dentro de la forma match, de modo que se verifica que las partes repetidas de un valor coincidan efectivamente. Además, Typed Racket corrige la tip

Guía completa compara cuatro dialectos principales de Lisp

Esta referencia lateral de hyperpolyglot.org ofrece una comparación exhaustiva entre cuatro dialectos principales del ecosistema Lisp: Common Lisp, Racket, Clojure y Emacs Lisp. Cada dialecto comparte la sintaxis característica de Lisp —notación prefijada con paréntesis—, pero difiere considerableme

Cómo el cálculo lambda permite crear un lenguaje de programación desde cero

El cálculo lambda es un sistema formales mínima desarrollado por Alonzo Church en 1929 que constituye la base teórica de todos los lenguajes de programación funcionales modernos como Haskell, Scheme y ML, y también está presente en lenguajes imperativos como JavaScript, Python y Ruby. A pesar de su

Ruckus: Racket más fácil con ejecución local

Ruckus, una nueva herramienta para desarrolladores de Racket, ha sido lanzada para facilitar la ejecución y depuración local de código. La herramienta, disponible para dispositivos Apple, permite a los programadores ejecutar programas Racket y visualizar la salida en tiempo real, todo ello sin neces

Racket 9.1: Documentación mejorada y nuevo IDE

La comunidad de Racket ha anunciado el lanzamiento de la versión 9.1 de su lenguaje de programación, disponible para descarga desde https://download.racket-lang.org/. Esta nueva versión introduce mejoras significativas en la organización y navegación de la documentación, permitiendo una experiencia

Lisp en Docker: código ejecutable en contenedores

Este proyecto, llamado `docker-lisp`, es una iniciativa fascinante que permite ejecutar código Lisp dentro de contenedores Docker. En esencia, convierte programas Lisp en imágenes Docker ejecutables, lo que abre un abanico de posibilidades para el desarrollo, la ejecución y la distribución de aplica