3 piores linguagens de programação para evitar como a peste

Começar a programar pode ser difícil. Ao escolher o idioma que você quer aprender, é importante pensar em quais você deve evitar.

Começar a programar pode ser difícil.  Ao escolher o idioma que você quer aprender, é importante pensar em quais você deve evitar.
Propaganda

Há muitos tutoriais de programação impressionantes por aí para você começar a codificar. Mas antes de mergulhar neles, você terá que responder a uma pergunta muito difícil: que linguagem de programação devo aprender?

Algumas linguagens são mais fáceis para os iniciantes aprenderem. Outros são mais úteis para o futuro. E outros são mais propensos a ajudá-lo a conseguir um emprego de programação.

Neste artigo, abordaremos o problema do lado oposto: quais linguagens de programação você deve evitar?

1. Esotérico como% ^ & *!

Vamos começar com um fácil. Linguagens de programação esotéricas (ou esolang para abreviar) são projetadas para levar a programação aos seus limites de simplicidade. Ao fazê-lo, conseguem torná-lo incrivelmente complicado.

Embora isso pareça uma contradição em termos, dê uma olhada rápida na infelizmente chamada linguagem Brainf & * k:

++++++++[>++++[>++>+++>+++>+<<<+>+>->>+[<]>.>---.+++++++..+++.>>.<-.>+.>++. 

Essa monstruosidade é um código funcional e completo. A função deste programa? Imprime Olá Mundo! para a tela. Simples, não é?

A linguagem consiste em oito caracteres, que movem o ponteiro de dados dentro da matriz do programa e modificam ou emitem os dados mantidos em cada posição. Isso tudo se resume a uma linguagem simples que é um destruidor de mente absoluto para usar. Daí o nome infeliz. By the way, Brainf £ k não é a única língua esotérica com um nome "colorido", então seja curioso por sua conta e risco!

Brainf ^ & k é uma das linguagens de programação esotéricas mais conhecidas, embora muitas outras possam ser encontradas. Talvez você queira construir um programa usando os one-liners de Arnold Schwarzenegger? Chef é particularmente notável como o código que você escreve acaba lendo como uma receita.

As linguagens esotéricas são projetadas mais como um desafio divertido para os programadores do que para o uso diário. Como regra geral, esses idiomas são Turing Tarpits e causarão mais frustração do que qualquer outra coisa se forem usados ​​para tarefas de programação reais. Da mesma forma que passar por cima das Cataratas do Niágara em um barril não é necessário, tenho certeza que alguns de vocês irão programar em idiomas esotéricos independentemente!

2. PHP

É aqui que as coisas podem ficar contenciosas. PHP é uma linguagem do lado do servidor projetada para desenvolvimento web. Originalmente lançado em 1997, o PHP rapidamente assumiu a web. Você seria duramente pressionado para encontrar qualquer entidade web grande que não usa PHP. O PHP introduziu o conceito de Websites Dinâmicos, permitindo aos usuários consultar bancos de dados em tempo real em vez de carregar páginas estáticas em cada interação.

Uma recente pesquisa sobre o Stack Overflow mostra o PHP como a nona linguagem mais popular, e ainda há uma demanda considerável para desenvolvedores PHP. Por enquanto, tudo bem. Amplamente utilizado, em demanda, de longa data, o que não está lá para gostar?

Bem, dependendo de quem você pergunta, muito!

Inconsistência

O PHP não era para ser uma língua e cresceu pouco a pouco, e não com uma estrutura geral. Isso torna o aprendizado de PHP uma experiência frustrante.

Um exemplo disso fornecido pelo phpsadness apropriadamente chamado é a função get do PHP:

 gettype() get_class() 

Essas pequenas inconsistências na nomenclatura de funções embutidas são parte de um problema muito maior. Pequenas diferenças de sintaxe e semântica tornam o PHP difícil de aprender quando vem de outra linguagem.

Em uma era de linguagem de programação poliglotas, esses problemas podem não ser um grande problema para você, mas é o suficiente para fazer alguns desenvolvedores correrem para as colinas.

Mais uma coisa antes de nos afastarmos desses tipos de inconsistências. No PHP, nomes de funções e classes não diferenciam maiúsculas de minúsculas, mas variáveis ​​são.

Espere o que?

O Operador Ternário

Seja um produto da estrutura ad-hoc do PHP ou o capricho de um de seus criadores, o operador ternário no PHP é desconcertante. Considere isto:

 $a = 11; echo ( $a == 10 ? 'ten' : $a == 11 ? 'eleven' : $a == 12 ? 'twelve' : $a == 13 ? 'thirteen' : 'something else'); echo "\n"; //this code prints 'thirteen' to the console 

Como você pode ver no exemplo acima, o PHP faz coisas estranhas com operadores ternários. Em quase todas as outras linguagens, você esperaria que esse código emitisse onze . PHP não concorda.

Esse comportamento estranho vem do PHP usando um operador ternário associativo esquerdo. Esse comportamento um tanto desconcertante é totalmente não intuitivo para muitos programadores, e mesmo depois de ler uma explicação detalhada de como funciona, ainda é desconcertante.

O PHP ainda é usado amplamente, e muitas pessoas afirmam que ele melhorou enormemente ao longo de seu mandato de 20 anos.

Se você quiser criar seus próprios plugins WordPress Como criar seus próprios widgets básicos do Wordpress Como criar seus próprios widgets básicos do Wordpress Muitos blogueiros vão procurar o widget Wordpress perfeito que vai fazer exatamente o que eles querem, mas com um pouco de experiência de programação você pode achar que é mais fácil escrever seu widget personalizado. Esta semana eu ... Leia mais, então certamente vale a pena aprender. Existem ótimos recursos lá fora, para você começar a aprender PHP Aprenda a construir com PHP: Um curso intensivo Aprenda a construir com PHP: Um curso intensivo PHP é a linguagem que o Facebook ea Wikipedia usam para atender a bilhões de solicitações diárias; a linguagem de facto usada para ensinar pessoas na programação web. É lindamente simples, mas brilhantemente poderoso. Leia mais, e sua popularidade significa que você provavelmente conseguirá um trabalho de desenvolvimento assim que tiver.

A verdadeira questão é: com tantas outras linguagens por aí, e o surgimento de outras estruturas como node.js e Ruby on Rails, você realmente quer?

3. JavaScript

Você pode ouvir isso? É o som de mil desenvolvedores quebrando os dedos, prontos para defender a honra do JavaScript na seção de comentários!

JavaScript é a linguagem da internet. Não há como disfarçar seu domínio. Se você estiver usando um navegador, a página que você está procurando certamente usará JavaScript. Quando você assiste à Netflix ou usa o PayPal, você está usando servidores executando o node.js, o tempo de execução do lado do servidor do JavaScript. Um exame rápido de qualquer quadro de tarefas para programadores mostra a demanda por desenvolvedores de JavaScript.

Por que pertence a essa lista? Bem, o queridinho do front-end tem algumas peculiaridades.

Inserção automática de ponto e vírgula

Se você estiver familiarizado com Java ou com qualquer uma das linguagens de programação da família C, saberá que ponto-e-vírgulas são usados ​​para denotar o término de uma instrução. O intérprete vê o ponto e vírgula e sabe seguir em frente.

No JavaScript, as coisas são um pouco diferentes. Os pontos e vírgulas são opcionais. Embora isso possa parecer impossível, muitas pessoas querem eliminar o ponto-e-vírgula do JavaScript.

Embora esta seja uma boa idéia, não é sem seus problemas. O auto-confessado ponto-e-vírgula denier e o YouTuber Kyle Robinson Young explicam por que eles devem ser usados ​​por iniciantes.

As questões levantadas neste vídeo apontam para um problema mais amplo. JavaScript funciona bem sem ponto e vírgula na maioria das vezes . Isso ocorre porque os ponto-e-vírgulas não são removidos, eles são inseridos automaticamente onde o interpretador acha que eles devem ir.

Enquanto os casos em que o intérprete errou são vistos como “casos extremos” por codificadores mais experientes, eles são todas as coisas que os iniciantes tendem a encontrar, tornando assim a experiência de usar JavaScript indesejável.

Uma breve pesquisa sobre o ponto-e-vírgula em JavaScript irá levá-lo a um buraco de opinião e especulação com quase nenhum fim. Quando uma linguagem requer uma página inteira de leitura apenas para entender onde você deve usar um ponto-e-vírgula, apenas para concluir que você deve tomar sua própria decisão, é perdoável pensar que algo está errado!

Uma matriz de estranheza

Qualquer pessoa que tenha participado de uma aula de codificação iniciante estará familiarizada com os arrays. Eles são uma maneira simples de coletar muitos dados do mesmo tipo e ordená-los a recuperá-los facilmente mais tarde.

Isso é fundamental para a programação, então eles devem ser bem simples de entender, certo? Na verdade não, não está certo. O primeiro exemplo da conversa hilariante de James Mickins sobre JavaScript resume bem:

"Matrizes JavaScript são objetos combinados de multi-tipos de lista de dicionário."

Certo então. Claro como dia.

Estes são apenas alguns pequenos exemplos do motivo pelo qual o JavaScript pode ser visto como uma linguagem terrível para aprender e usar. Para cada caso aqui, e os milhares de outros em toda a web, há um exército de pessoas prontas para defender esses comportamentos. Uma coisa é certa: o JavaScript não vai a lugar nenhum, e nem os intermináveis ​​argumentos on-line sobre isso.

Para uma diversão final, que remete às linguagens esotéricas discutidas anteriormente: abra um console JavaScript no seu navegador e cole neste monstro:

 alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]); 

Um mundo de linguagens de programação

Você consegue ouvir os sabres sacudindo? Os devotos zangados estão prontos para derrubar todos os pontos apresentados neste artigo? Na verdade, eles não estariam errados. Existem milhares de outros casos em quase todas as línguas que eu poderia ter usado.

Com exceção das linguagens esotéricas, cada linguagem de programação tem seus pontos positivos e negativos. Como com todas as ferramentas, um recurso que faz o sangue ferver de um usuário é uma funcionalidade estimada para outro. O ponto-e-vírgula pode ser a criptonita de uma pessoa, enquanto o espaço em branco pode manter os outros acordados à noite.

Para um iniciante, qualquer linguagem de programação é difícil, e você deve gastar tempo aprendendo os fundamentos da programação - Variáveis ​​e DataTypes Tendo introduzido e falado um pouco sobre Programação Orientada a Objetos antes e de onde vem o seu homônimo, achei que é hora de passarmos pelos fundamentos absolutos da programação de uma maneira não específica da linguagem. Isso ... Leia mais antes de se preocupar muito sobre qual idioma escolher.

Crédito da imagem: fizkes / Depositphotos

In this article