CoffeeScript
Diego Y. Kurisaki
CoffeeScript
CoffeeScript (compilado) === JavaScript
CoffeeScript   JavaScript
Código compilado em
 javascript é legível
CoffeeScript oferece
muito syntatic sugar
     Hipster level 5
Interpolação de Strings
    “Olá #{usuario}”
Retorno implícito nas
         funções
sum = (a, b) ->	   sum = function(a, b) {	
  a + b	              return a + b	
                   }	
 CoffeeScript             JavaScript
List Comprehension
test = [1, 2, 3, 4]	
console.log number for number in test when number < 3
Operador Existencial
if breathes?	
  alert “It’s alive!”
Classes e Heranças
class Animal	
  greet: ->	
    alert “I’m an Animal”	
	
class Horse extends Animal	
  greet: ->	
    alert “I’m a Horse”
“Debugar” CoffeeScript?
    Só no código compilado
Faz parte do Rails 3
Compile os arquivos
assim que forem alterados
  coffee --watch --compile hello.coffee
É possível rodar o
compilador no browser
  Para desenvolvimento é claro
Há plugins para Maven
 https://github.com/iron9light/coffeescript-maven-plugin
Ou comece então
escrevendo testes em
      Jasmine
http://coffeescript.org/
        Tente agora
Obrigado!

Coffee script