Por que existem tantas linguagens de programação?

Essa pergunta me foi feita duas vezes na semana passada, por colegas que trabalham com nossos clientes.

Parece uma pergunta idiota, mas não é. A resposta curta é que não precisamos de tantos idiomas, mas os queremos. Vamos explorar isso mais a fundo. Eles não são todos iguais? Em certo sentido, sim. Você…

 

Essa pergunta me foi feita duas vezes na semana passada, por colegas que trabalham com nossos clientes. Parece uma pergunta idiota, mas não é.

 

A resposta curta é que não precisamos de tantos idiomas, mas os queremos . Vamos explorar isso mais a fundo.

 

Eles não são todos iguais?

 

Em certo sentido, sim. Você pode criar um site usando Ruby, Java, Python, C #, Go ou JavaScript. Você pode usar C ou C ++ Fortram ou Haskell ou Rust. Ou COBOL, Pascal ou Perl.

 

Subjacente a esse fato está que todas essas linguagens têm o mesmo propósito: transformar os pensamentos humanos nos 1s e 0s que o computador entende. Em termos de computador pomposos, todos eles são “completos de Turing”.

 

Em seu nível mais básico, essas linguagens são todas iguais. Mas na superfície - onde os humanos interagem com eles - eles variam muito. É aqui que outras preocupações entram em jogo.

 

Diferentes ferramentas para diferentes trabalhos

 

Linguagens de programação são ferramentas e escolhemos ferramentas diferentes para trabalhos diferentes. Um reboque de trator, uma bicicleta e um Tesla são todos veículos - eles têm rodas e direção e o levarão do ponto A ao ponto B - mas obviamente os usamos para coisas diferentes.

 

As linguagens de programação são semelhantes. Ruby e JavaScript são ótimos para construir sites; Java e C ++ são frequentemente usados ​​para transações financeiras; Python e R são as ferramentas preferidas para analisar estatísticas.

 

Os idiomas costumam fazer concessões em termos de conveniência, segurança e velocidade - da mesma forma que os veículos. A compensação é ditada pelo trabalho em questão.

 

Os desenvolvedores têm gostos

 

Além da mera utilidade, os desenvolvedores escolhem ferramentas com base em gostos pessoais.

 

Uma linguagem de programação é uma ferramenta para humanos expressarem ideias para computadores. Embora nós, desenvolvedores, tenhamos muitas coisas em comum, existe uma variedade natural na forma como nossas mentes funcionam.

 

Como temos muitas opções de boas linguagens de programação, podemos selecionar uma que “funcione como eu penso”. Alguns desenvolvedores gostam da flexibilidade do Ruby, enquanto outros preferem a rigidez do Java. Enquanto algumas línguas parecem matemática, outras parecem prosa.

 

As pessoas primeiro

 

Além da utilidade e do gosto, os negócios funcionam com pessoas. Freqüentemente, você escolherá uma linguagem de programação com base no que você ou as pessoas ao seu redor sabem.

 

Avance Network escolheu C # principalmente porque era isso que nossa equipe sabe. Por sua vez, é o que os amigos e colegas dos fundadores sabiam. O que tornou o recrutamento mais fácil e permitiu que Avance Network chegasse ao mercado mais rapidamente.

 

(Felizmente, C # também tem excelentes características técnicas.)

 

As tecnologias são suportadas por “ecossistemas” - comunidades e organizações que fornecem as ferramentas e a assistência de que todo desenvolvedor precisa. Um bom ecossistema - Ruby tem um ótimo, por exemplo - pode tornar o desenvolvedor individual mais bem-sucedido.

 

Variedade é força

 

Em resumo, temos uma variedade de linguagens de programação porque há uma variedade de trabalhos a serem realizados e uma variedade de pessoas que os executam. Essa diversidade torna programas interessantes - e empresas interessantes, e carreiras interessantes - possíveis.

 

Você pode descobrir as possibilidades de carreira de desenvolvimento em C # , Ruby ou qualquer linguagem que se adapte ao seu gosto em Avance Network.

 

 

O Avance Network é uma comunidade fácil de usar que fornece segurança de primeira e não requer muito conhecimento técnico. Com uma conta, você pode proteger sua comunicação e seus dispositivos. O Avance Network não mantém registros de seus dados; portanto, você pode ter certeza de que tudo o que sai do seu dispositivo chega ao outro lado sem inspeção.


Strong

5178 Blog Mesajları

Yorumlar