Game of Life
Na falta do que fazer nesse final de semana, implementei o Conway’s Game of Life, usando JavaScript e a tag Canvas do HTML5. Não entendo nada de programacão gráfica para web, então não vou comparar o canvas com Flash com qualquer outra coisa.
Tentei fazer o jogo usando JavaScript puro. O que sempre me frustra sempre que eu preciso usar js é que, quando usada sem frameworks como jQuery, Prototype, underscore, etc a linguagem carece de muitos métodos bastante úteis que mesclam programacão funcional e o uso de colecões. Uma das coisas que eu tive que fazer para deixar com que o código do jogo ficasse mais funcional foi extender prototypo Array para suportar as funcões map, select, partition e etc, que são bastante úteis e de implementacão trivial. Me admira muito que funcões desse tipo não estão na implementacão padrão dos arrays javascript.
Como sempre, o código-fonte do jogo está hospedado no github. Por enquanto a implementacão é bem simples e ainda tem muito a melhorar.
