✓ @jcemer
✓ Líder técnico na Grifo
✓ Um dos organizadores
do Code n’ Bier
QUEM
JEAN
CARLO EMER
Slide 3
Slide 3 text
✓ Açucar sintático
inspirado em Ruby,
Python e Haskell
✓ Transcompila para
JavaScript
✓ Brendan Eich
considera referência
para o futuro do
JavaScript
✓ Suporte incluso no
Ruby on Rails 3.1
POR QUÊ?
Slide 4
Slide 4 text
✓ Código JavaScript com retorno simples
Slide 5
Slide 5 text
VAMOS PORTAR PARA
COFFEESCRIPT
Slide 6
Slide 6 text
✓ Funções são setas e retornam o último valor
✓ Indentação obrigatória
Slide 7
Slide 7 text
✓ @ é atalho para this
✓ :: atalho para prototype
Slide 8
Slide 8 text
✓ Interpolação de string
Slide 9
Slide 9 text
✓ Sem mais variáveis globais, não precisamos usar var
✓ Declaração de literais mais simples
Slide 10
Slide 10 text
✓ Parênteses não necessários
Slide 11
Slide 11 text
✓ Podemos usar classes \o/
✓ Estender uma super classe
✓ Atribuir propriedades prototype
✓ Definir construtor
Slide 12
Slide 12 text
✓ Laços/compreensões que retornam valor
✓ Limites definidos com ranges
Slide 13
Slide 13 text
✓ Laços/compreensões que retornam valor
✓ Limtes definidos com ranges
✓ 10 linhas de CoffeeScript para 30 linhas de JavaScript