Racket: el lenguaje que te permite crear tu propia sintaxis

A Friendly Introduction to Racket

Racket: el lenguaje que te permite crear tu propia sintaxis

Descubre Racket, un descendiente moderno de Lisp, el lenguaje de programación más antiguo después de Fortran. Aprende sus fundamentos: código como datos, funciones de primera clase, recursión y macros. Con ejemplos prácticos, desde operaciones básicas hasta dibujar fractales, este tutorial te muestra por qué Lisp sigue siendo relevante hoy y cómo Racket te permite extender el lenguaje a tu gusto.

En Lisp, la sintaxis es tuya: acabas de extender el lenguaje.
  1. GregBuchholz

    Mi primer lenguaje, en 1980 en CMU, fue Pascal... rápidamente seguido por LISP en los cursos de CS/IA y C para los cursos de EE. En ese entonces era un gran fan de MacLisp, la versión del MIT en la que trabajó GLS (podías ver sus comentarios por todas partes en el código fuente). Por supuesto, GLS pasó a Scheme y escribió algunos artículos definitivos sobre closures. Sí, eso fue antes de que las PC estuvieran en todas partes... hace muchísimo tiempo. (C++ llegó años y años después, no soy fan. Me habría quedado con el hardware si me hubieran impuesto la versión ++ de C todos esos años atrás.)

    GLS se mudó a CMU a principios de los 80... Recuerdo tomar 'Comparative Programming Languages' con él. Buen profesor y tipo impresionante. Además de lo obvio, también cubrió SNOBOL y APL en ese curso. Recuerdos :-)

  2. SA9G

    > sin sintaxis especial para nada.

    (list '(1. . #\#)

    -5/6+7.s-8i

    `(1 ,@2)

    1@1 ;hmmm, no hay coma de unquote splicing ;-)

    10# ;¿sorprendido?

    (list #i+1 +1i 1+i) ;¿complicado o complejo?

    #e-1e10i ;¿Old MacDonald?

    "(* 9 10)" #())

  3. M0THXYZ

    > En The Amazing Digital Circus (episodio 8, "hjsakldfhl"), cuando Kinger abre la terminal para intentar reiniciar a Caine, puedes ver que Caine (una IA creativa construida en 1996) está programado en Lisp. El archivo se llama literalmente Caine-core.lisp.

    Buen detalle. Explica cómo Caine regresa en el episodio 9: las continuaciones de Lisp permiten una recuperación elegante de errores.

  4. M0THXYZ

    Por mucho que sea fan de Racket, esta no es una introducción amigable. Es un speedrun.

    Cuando una introducción dice "amigable", no espero que asuma que sé lo que es lambda.

    Cuando una introducción dice "amigable", no espero que aparezcan reglas de sintaxis. En absoluto.

  5. perrygeo

    Aunque el lenguaje es interesante, lamentablemente nadie lo usa en el mundo real. ¿Quizás debido a las opciones de despliegue engorrosas? La capacidad de producir ejecutables nativos independientes aumentaría su uso, creo.

Más de este día

2026-08-22