2 pontos por GN⁺ 2024-06-03 | Ainda não há comentários. | Compartilhar no WhatsApp

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.

Ainda não há comentários.