CoffeeScript | |
---|---|
Paradigma | Multiparadigma: imperativa, baseada em protótipos, funcional, script |
Surgido em | 2009 |
Última versão | 2.3.1 (22 de maio de 2018) |
Criado por | Jeremy Ashkenas |
Estilo de tipagem | Dinâmica, fraca |
Influenciada por | JavaScript, Python, Ruby, Haskell, YAML, Perl |
Influenciou | Dart |
Licença | Licença MIT |
Página oficial | CoffeeScript.org |
CoffeeScript é uma linguagem de programação que transcompila para JavaScript. A linguagem adiciona elementos de sintaxe inspirados no Ruby, Python e Haskell[1] para aprimorar a leitura e concisão do JavaScript, adicionando características sofisticadas como compreensão de lista e Casamento de padrões. CoffeeScript compila em JavaScript e os programas podem ser escritos com menos código, tipicamente com 1/3 a menos de linhas, sem efeito na performance.[2] Desde 16 de Março de 2011, CoffeeScript está na lista de projetos mais observados do GitHub[3] e desde 29 de Agosto de 2012 é a décima primeira linguagem mais popular do GitHub.[4]
A linguagem tem bastante seguidores na comunidade Ruby. CoffeeScript passou a ser suportado na versão 3.1 do Ruby on Rails[5] Adicionalmente, Brendan Eich fez referencia ao CoffeeScript como uma influência nas suas ideias para o futuro do JavaScript.[6][7]