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.