Game Jam de Lisp da primavera de 2024
Resultados do game jam
- O Game Jam de Lisp da primavera de 2024 terminou.
- Um total de 48 jogos foi enviado, estabelecendo um novo recorde.
- Os participantes tiveram tempo para jogar e avaliar os jogos uns dos outros.
Situação das submissões por linguagem
- 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%)
Crescimento da popularidade do Guile
- Guile registrou pela primeira vez o maior número de submissões.
- Dos 15 jogos em Guile, 11 foram feitos para a web usando Hoot.
- Hoot é uma ferramenta que compila Scheme para WebAssembly, desenvolvida pelo Spritely Institute.
Popularidade contínua do Fennel
- Fennel, um Lisp que compila para Lua, continua bastante popular.
- A maioria dos jogos em Fennel foi criada usando love2d.
Padrões de uso de Lisp
Usando Lisp como 'glacê'
- Um padrão em que Lisp é usado como linguagem de script sobre programas escritos em linguagens estáticas como C e Rust.
- Permite desenvolvimento rápido, mas exige forte acoplamento com a linguagem estática.
- Ex.: Fennel + love2d, S7 + raylib
Usando Lisp como 'bolo'
- Um padrão em que a maior parte da stack de software é implementada em Lisp.
- Leva mais tempo para desenvolver, mas oferece mais controle e flexibilidade.
- Ex.: Guile + Chickadee, Hoot + HTML5 canvas
Estudos de caso
Fennel + love2d
- love2d é um programa em C++ que inclui um interpretador Lua, combinando bem com Fennel.
- A maioria dos jogos em Fennel foi publicada na web usando love2d.
S7 + raylib
- raylib é uma biblioteca em C que, combinada com S7, pode ser publicada facilmente na web.
- GhostHop e Life Predictor usam essa stack.
Guile + Chickadee
- Chickadee é uma biblioteca de jogos para Guile, escrita majoritariamente em Scheme.
- Turbo Racer 3000 e Bloatrunner usam essa stack.
Hoot + HTML5 canvas
- Hoot é uma ferramenta que compila Scheme para WebAssembly e faz renderização 2D usando a API do HTML5 canvas.
- 11 jogos foram feitos usando Hoot.
O espectro bolo/glacê
- A abordagem de bolo oferece mais controle e flexibilidade, mas leva mais tempo para desenvolver.
- O projeto Guix é um caso de sucesso da abordagem de bolo, maximizando o uso de Lisp para oferecer alta hackeabilidade.
Opinião do GN⁺
- Flexibilidade do Lisp: Lisp tem várias implementações, oferecendo aos desenvolvedores a flexibilidade de escolher a linguagem que melhor atende às suas necessidades.
- Facilidade de publicação na web: Com ferramentas como Hoot, é fácil publicar na web jogos escritos em Lisp.
- Tempo de desenvolvimento: A abordagem de bolo oferece mais controle e flexibilidade, mas o desenvolvimento pode levar mais tempo.
- Possibilidades futuras: Projetos como Pre-Scheme abrem a possibilidade de implementar uma parte maior da stack de software em Lisp.
- Suporte da comunidade: Projetos como Guile continuam evoluindo com o apoio da comunidade.
Ainda não há comentários.