Executando verificação de segurança...
5

Você tem alguma conta que ela é a mais amada e a mais odiada? Qual critério foi usado?

É uma hipérbole? Ok, nem sempre fica claro, eu que gosto de fazê-las fiquei na dúvida, imagina quem nem sabe se é de comer...

Não sei se essa onipresença ajuda ser amada, até porque se o critério for esse então C é mais amada ainda.

Eu tenho dificuldade de argumentar contra ou a favor porque não sei qual é a definição do que é ser amada. E até mesmo se é bom que ela seja amada ou odiada, que é uma outra questão. Como dito antes, ela é muito usada, mas o motivo é porque as pessoas passaram muito tempo não tendo escolha, não me parece amor, mas posso estar errado.

De fato, algo só é muito odiado quando é muito usado, tem até a frase famosa, que seria bom analisar com mais profundidade, mas enfim, fica para você leitor fazer:

Existem apenas dois tipos de linguagens de programação: aquelas das quais as pessoas reclamam e aquelas que ninguém usa -- Bjarne Stroustrup

Mas também abemos que existem melhores relações entre reclamação e uso de algumas linguagens do que outras. E sabemos que há muito elogios para linguagens quando ela é muito popular entre programadores que só sabem seguir receita e bolo e não entendem nada de computação, e até mesmo com certa personalidade e educação básica, já que essas pessoas passam amar realmente a tecnologia, não vê os defeitos que todas têm, e não admite que outras pessoas apontem esses defeitos, mesmo que tenha fundamentação e a amante só tenha falácias ou mentiras para argumentar.

problema não é a coerção automática de tipos que tem em muitas linguagens que ninguém reclama, o problema, e provavelmente o maior dela, é que isso foi feito de forma errada. O que é compreensível pelo prazo que tinha para lançar, e porque:

JavaScript foi criado para fazer um macaquinho dançar na tela -- Eric Lippert

e começaram usá-la para fazer sistemas. Não tem como dar certo, mas funciona.

Parte do problema do JS é como as pessoas ensinam a usá-la também, os gurus/influenciadores não ajudam. Muitas vezes o problema do JS é programador JS e não o JS em si. Isso acontece mais com algumas tecnologias do que outras, mas acontece em todas.

Em todas as linguagens lovers e haters de verdade são sempre um problema, em algumas os lovers se destacam mais do haters. JS é uma que apesar de ter muitos haters, tem muitos lovers que são parte do problema. Por isso uma análise mais técnica sempre é melhor, assim pode-se elogiar e criticar com base e conhecimento, mas isso "não dá ibope".

O ecossistema gigante também é tratado como um defeito, e cada vez mais grave. E o fato dele ser instável ajuda ainda mais, por isso tantos memes e piadas, que têm um fundo de verdade.

Agora criou-se uma massa monumental e é difícil ela perder relevância, mas se, hipoteticamente, as pessoas pudessem escolher o que usar sem olhar mercado, poucas pessoas escolheriam JS. Inclusive algumas pessoas têm uma teoria que se não tivesse sido criada no Brasil, tivesse pego fama um pouco antes, Lua seria o que JS é, ela é melhor em praticamente tudo que você possa analisar, e só não é mais porque ela não tem a força do mercado empurrando-a mais ainda pra cima, mas ela tem uma base muito, muito melhor. Não falo em Python, porque esta sempre teve alguns defeitos que dificultaria colocar em um browser, seria um canhão para matar o macaquinho dançando.

A linguagem não está se reinventando muito, esta é uma das críticas que se faz a ela, por isso Dart, CoffeScript, Elm, TypeScript e outras foram criadas, e por isso o WebAassembly foi criado para dar melhores alternativas para qualquer linguagem, mas que não pega toda a tração que deveria porque ao mesmo tempo praticamente o comitê a impede de explorar todo seu potencial, obrigando ela ficar refém de JS e não especificando logo as coisas que faltam. Política criando problemas técnicos.

Muitas pessoas não usam JS mesmo em web. E muitas pessoas não usam porque sabem que seus sistemas não deveriam ser web, ao contrário da esmagadora maioria que faz web mesmo que a experiência acabe sendo pior, porque é a modinha, tem que fazer o que todo mundo está falando para fazer.

A conclusão de que JS veio para ficar parece ter sido já anunciada por pessoas influentes há pelo menos 2 décadas, e mesmo achando que não era uma boa ideia, eu concordei com elas, a linguagem seria usada para fazer tudo o que fosse possível fazer com ela, não pelas suas qualidades, mas pelo contexto.

A maioria dos argumentos que as pessoas usam, para um lado ou outro são o que eu falei, mentirosos ou falaciosos, então não dá nem para prestar muita atenção. Mas as pessoas prestam. É assim porque a pessoa não conhece a computação, não tem raciocínio lógico, método científico, ela sempre tomará a decisão do jeito errado e rezar para ser o mais adequado ou ninguém perceber, nem ela, que não é tão bom assim o que decidiu. Também não temos muita escolha, o mercado é assim na sua maioria.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

Carregando publicação patrocinada...