A respeito do CoffeeScript — linguagem baseada em Ruby e Python, julgue os itens a seguir. I O CoffeeScript tem a capacidade de transcompilar (compilar de uma linguagem fonte para outra) em JavaScript. II Um código escrito em CoffeeScript é equivalente ao JavaScript em número de linhas. III Ao contrário do JavaScript, o CoffeScript possui herança baseada em classe. Assinale a opção correta.
- A)Apenas o item I está certo.
Errada, porque o item III também está correto.
- B)Apenas o item II está certo.
Errada, porque o item I está correto e o item II está errado.
- C)Apenas os itens I e III estão certos.
Certa, porque o item I é verdadeiro, o item II é falso e o item III é verdadeiro.
- D)Apenas os itens II e III estão certos.
Errada, porque o item II é falso.
- E)Todos os itens estão certos.
Errada, porque o item II não está certo.
Gabarito: C
O CoffeeScript é uma linguagem que nasceu para simplificar a escrita de código e gerar JavaScript como saída. Na prática, você escreve em CoffeeScript e depois ele é transcompilado para JavaScript, que é o que roda no navegador ou em outros ambientes. Isso torna o item I verdadeiro. O item II está errado porque CoffeeScript costuma produzir um código mais enxuto do que o JavaScript equivalente. Ou seja, ele não tem a mesma quantidade de linhas; a graça justamente é reduzir sintaxe, tirar ruído e deixar o código mais compacto. Já o item III está correto porque o CoffeeScript oferece uma forma de trabalhar com herança baseada em classe, mais próxima do estilo de linguagens orientadas a objetos, em contraste com o modelo tradicional de protótipos do JavaScript. Isso não quer dizer que o JavaScript não consiga lidar com classes hoje, mas sim que o CoffeeScript já traz essa ideia de classe de forma mais natural na linguagem. Por isso o gabarito C faz sentido: I e III estão certos, e o II cai na armadilha do "código compacto". Em resumo: CoffeeScript escreve mais bonito, compila para JavaScript e usa classes com herança.