A respeito do CoffeeScript — linguagem baseada em Ruby e Py...
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.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - Apenas os itens I e III estão certos.
Para resolver essa questão, é necessário compreender o que é o CoffeeScript e suas características principais. Vamos analisar cada um dos itens:
I - O CoffeeScript tem a capacidade de transcompilar (compilar de uma linguagem fonte para outra) em JavaScript.
Este item está correto. O CoffeeScript é uma linguagem de programação que adiciona sintaxe mais simples e alguns recursos extras ao JavaScript. Uma das principais características do CoffeeScript é que ele é transcompilado para JavaScript, ou seja, o código escrito em CoffeeScript é convertido em código JavaScript para que possa ser executado. Isso permite que os desenvolvedores escrevam código de maneira mais abstrata e legível, aproveitando-se depois da ampla compatibilidade do JavaScript em browsers e outros ambientes.
II - Um código escrito em CoffeeScript é equivalente ao JavaScript em número de linhas.
Este item está incorreto. Um dos objetivos do CoffeeScript é permitir uma sintaxe mais enxuta e menos verbosa que o JavaScript. Assim, frequentemente, um código em CoffeeScript terá menos linhas do que seu equivalente em JavaScript. CoffeeScript fornece abstrações e permite evitar a verbosidade típica do JavaScript, resultando em um código mais conciso.
III - Ao contrário do JavaScript, o CoffeScript possui herança baseada em classe.
Este item está correto, mas precisa de um esclarecimento adicional. O JavaScript, especialmente antes do ECMAScript 2015 (ES6), utilizava protótipos para sua herança e não tinha uma sintaxe clara para classes. O CoffeeScript, por sua vez, introduziu uma sintaxe mais familiar para programadores de outras linguagens orientadas a objeto, permitindo uma abstração que se assemelha à herança baseada em classes. Contudo, sob a capa, ainda é a herança prototípica do JavaScript que está funcionando, pois o CoffeeScript é transcompilado para JavaScript. Com o ES6, o JavaScript recebeu a sintaxe de classes, portanto essa diferença tornou-se menos pronunciada com o tempo.
Assim, a alternativa correta é a C, pois apenas os itens I e III estão corretos, com a ressalva de que a herança baseada em classe no CoffeeScript é uma abstração sobre a herança prototípica do JavaScript.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GAB. C
CoffeeScript compila em JavaScript e os programas podem ser escritos com menos código, tipicamente com 1/3 a menos de linhas. portanto a II está errada.
As outras alternativas estão corretas
Gabarito é a letra C.
Recomendo notificar erro, pois não tem a ver com Python.
Sobre o III, Javascript utiliza herança baseada em protótipos debaixo dos panos.
.
"In JavaScript, class inheritance is implemented on top of prototypal inheritance"
https://medium.com/javascript-scene/master-the-javascript-interview-what-s-the-difference-between-class-prototypal-inheritance-e4cd0a7562e9
nunca ouvi falar
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo