2 puntos por GN⁺ 2024-06-03 | Aún no hay comentarios. | Compartir por WhatsApp

Lisp Game Jam de primavera de 2024

Resultados del game jam

  • El Lisp Game Jam de primavera de 2024 ha finalizado.
  • Se enviaron un total de 48 juegos, estableciendo un nuevo récord.
  • Los participantes tuvieron tiempo para jugar y evaluar los juegos de los demás.

Estado de los envíos por lenguaje

  • Guile: 15 (31%)
  • Fennel: 10 (21%)
  • Clojure: 5 (10%)
  • CL: 5 (10%)
  • Racket: 4 (8%)
  • Elisp: 4 (8%)
  • S7: 3 (6%)
  • Kawa: 1 (2%)
  • Owl: 1 (2%)

Aumento de popularidad de Guile

  • Guile registró por primera vez la mayor cantidad de envíos.
  • De los 15 juegos en Guile, 11 fueron creados para la web usando Hoot.
  • Hoot es una herramienta que compila Scheme a WebAssembly, desarrollada por Spritely Institute.

Popularidad sostenida de Fennel

  • Fennel, un Lisp que compila a Lua, sigue siendo muy popular.
  • La mayoría de los juegos hechos con Fennel fueron creados usando love2d.

Patrones de uso de Lisp

Usar Lisp como 'glaseado'

  • Un patrón en el que Lisp se usa como lenguaje de scripting sobre programas escritos en lenguajes estáticos como C o Rust.
  • Permite un desarrollo rápido, pero requiere un acoplamiento fuerte con el lenguaje estático.
  • Ejemplos: Fennel + love2d, S7 + raylib

Usar Lisp como 'pastel'

  • Un patrón en el que la mayor parte del stack de software se implementa en Lisp.
  • El desarrollo toma más tiempo, pero ofrece más control y flexibilidad.
  • Ejemplos: Guile + Chickadee, Hoot + HTML5 canvas

Estudios de caso

Fennel + love2d

  • love2d es un programa en C++ que incluye un intérprete de Lua, y encaja muy bien con Fennel.
  • La mayoría de los juegos en Fennel se publican en la web usando love2d.

S7 + raylib

  • raylib es una biblioteca en C que, combinada con S7, puede desplegarse fácilmente en la web.
  • GhostHop y Life Predictor usan este stack.

Guile + Chickadee

  • Chickadee es una biblioteca de juegos para Guile, escrita en su mayor parte en Scheme.
  • Turbo Racer 3000 y Bloatrunner usan este stack.

Hoot + HTML5 canvas

  • Hoot es una herramienta que compila Scheme a WebAssembly y realiza renderizado 2D usando la API de HTML5 canvas.
  • 11 juegos fueron creados usando Hoot.

El espectro pastel/glaseado

  • El enfoque de pastel ofrece más control y flexibilidad, pero toma más tiempo de desarrollo.
  • El proyecto Guix es un caso exitoso del enfoque de pastel, ya que maximiza el uso de Lisp para ofrecer una alta capacidad de hackeo.

Opinión de GN⁺

  • Flexibilidad de Lisp: Lisp ofrece flexibilidad gracias a sus diversas implementaciones, permitiendo a los desarrolladores elegir el lenguaje que mejor se adapte a sus necesidades.
  • Facilidad de despliegue web: Con herramientas como Hoot, los juegos escritos en Lisp pueden publicarse fácilmente en la web.
  • Tiempo de desarrollo: El enfoque de pastel ofrece más control y flexibilidad, pero puede requerir más tiempo de desarrollo.
  • Potencial futuro: Proyectos como Pre-Scheme abren la posibilidad de implementar una mayor parte del stack de software en Lisp.
  • Apoyo de la comunidad: Proyectos como Guile siguen evolucionando de manera constante gracias al apoyo de la comunidad.

Aún no hay comentarios.

Aún no hay comentarios.