Devo investir tempo aprendendo o Coffeescript? [fechadas]

11

Sou freelancer e ganho meu pão com manteiga ajudando outras pessoas a escrever um código java-script melhor. Tenho uma boa experiência com a maioria das estruturas de JavaScript existentes.

Gostaria de saber se vale a pena investir tempo na aprendizagem do café. Quem deve aprender e quem não precisa?

Monge Oriental
fonte
Esta é uma pergunta bastante vaga. Quem deve aprender isso? Quem quiser. É apenas uma questão de preferência, acaba sendo traduzido para JS de qualquer maneira.
1
Pergunta relacionada: programmers.stackexchange.com/questions/72569/…
Trevor Burnham
Profissionalmente, comece a aprender coisas quando vir anúncios em quantidade suficiente para os quais você seria adequado, a menos que você realmente não goste da coisa o suficiente e tenha opções, é claro.
Erik Reppen

Respostas:

8

Primeiro, o Coffeescript não é terrivelmente difícil de aprender. Consegui me sentir confortável com ele por apenas alguns dias e meu Javascript era muito amador - tenho certeza de que, se você é talentoso com Javascript, será muito mais rápido você entender.

Quanto a saber se vale a pena aprender, acho que é uma pergunta que somente você pode responder. Duvido que seja tão útil para você quanto para mim - vindo de Ruby, achei a sintaxe do Javascript incrivelmente bagunçada, e eu constantemente introduzia erros ao colocar um ponto e vírgula aqui ou um parêntese aqui. O Coffeescript tornou muito mais fácil escrever código de trabalho. No entanto, se você já está familiarizado com a criação de Javascript, posso ver como você pode achar complicado.

Meu conselho seria dar uma rápida olhada nos documentos do CoffeeScript e tentar decidir se você prefere pessoalmente seu código da maneira que está agora ou da maneira que o código de exemplo faz lá, e você terá sua resposta. Apenas não se assuste com a curva de aprendizado - não é muito íngreme.

PreciousBodilyFluids
fonte
Sim, mas qual é a utilidade quando preciso escrever código usando YUI ou JQuery?
Eastern Monk
Muito útil. YUI é lixo embora.
Rein Henrichs
@Akshar Prabhu Desai. CoffeeScript foi destinado não para quebrar JavaScript bibliotecas existentes link, leia segundo parágrafo
OnesimusUnbound
7

Minha própria experiência é que aprender o CoffeeScript me ajudou a entender melhor o JavaScript. É claro que sou um caso extremo - eu era um programador medíocre em JavaScript e decidi escrever um livro sobre o CoffeeScript: http://pragprog.com/titles/tbcoffee/coffeescript

Portanto, com esse viés fora do caminho, eu diria: Todo mundo que não é um especialista absoluto em JavaScript (e quer ser um) deve aprender o CoffeeScript. Ele fornece uma nova perspectiva sobre o que são "as partes boas" da linguagem. Brendan Eich, o criador do JavaScript, elogiou repetidamente o CoffeeScript por fornecer ao JavaScript uma sintaxe elegante sem obscurecer sua semântica.

O CoffeeScript o ajudará diretamente em seu trabalho freelance? Isso é mais difícil de dizer. Certamente não existem tantos trabalhos solicitando código CoffeeScript quanto código JavaScript (embora nunca seja demais perguntar "É aceitável usar o CoffeeScript para este trabalho?"), Mas, então, não existem quase tantos freelancers concorrentes do CoffeeScript ou. Obviamente, você poderá enviar o JavaScript compilado, desde que o contratante não tenha requisitos de estilo de código específicos. A saída do CoffeeScript é bastante legível, embora, obviamente, não seja tão boa quanto o JavaScript habilmente escrito à mão (supondo que o especialista saiba escrever para humanos ...).

Por fim, gostaria de observar que o CoffeeScript tem uma ótima comunidade na qual você pode recorrer para obter ajuda. Uma das vantagens de novas linguagens é que, geralmente, apenas programadores inteligentes as aprendem (veja o ensaio de Paul Graham " The Python Paradox "). Portanto, embora haja menos CoffeeScripters do que JavaScripters, talvez seja mais fácil obter ajuda com problemas difíceis com amigos no CoffeeScript-land.

Trevor Burnham
fonte
3

O Coffeescript atende principalmente aqueles que cortam os dentes como programadores com Python ou Ruby. Eu, por exemplo, aprendi com python e, apesar de ter usado outras linguagens do tipo c, como c #, php ou javascript, sempre achei a sintaxe deles pesada, detalhada e feia. É chato ter que lidar com todos esses chavões, ponto e vírgula e ruído de linha.

O Coffeescript empresta as melhores idéias dessas linguagens, mantendo intactas as "partes boas" do javascript. Ele simplesmente adiciona uma sintaxe melhor e mais expressiva no topo. Existem coisas que usam várias linhas de código em javascript que podem ser expressas com um revestimento em coffeescript, e essas são muito mais intuitivas, claras e expressivas.

Exemplos: Como criar uma matriz de números de 3 a 10?

myarray = [3..10]

Como você cria outra matriz cujos itens são os anteriores multiplicados por três?

newarray = [i * 3 para i em myarray]

Apenas tente fazê-lo em javascript simples e você saberá por que o Coffeescript é um deus, envie para muitos de nós ...

Luis
fonte
0

Fiz a conversão de JavaScript para CoffeeScript há cerca de 6 meses e eu adoro isso, há muitos lugares em que a sintaxe apenas facilita a vida.

Por exemplo, você pode desestruturar um objeto em uma atribuição, então acabei de escrever um código como este

func = ({io: io, el: el} -> ...

Então você passa um objeto para ele e divide em partes, eu realmente amo café

Zachary K
fonte