Por que existem tantos países no mundo? Não seria mais fácil se tivéssemos 5 ou 6 superpotências, ou mesmo um reino universal da Terra? É fácil argumentar por que não seria melhor --- para começar, a concorrência de diferentes países pode levar ao progresso e, do ponto de vista da democracia, direitos humanos etc., muitos países podem ser melhores do que um - - mas isso não explica por que temos muitos países. Explica apenas por que muitos países seriam melhores .
Da mesma forma, você pode perguntar, por que tantas línguas humanas diferentes? Polonês, árabe, mandarim ... Não seria mais fácil se houvesse apenas um idioma? Você poderia argumentar de qualquer maneira, mas essas seriam razões pelas quais seria melhor se a vida fosse de um jeito ou de outro. Não explicaria as causas por trás de tantas línguas humanas diferentes.
O fato é que existem muitas pessoas no planeta, e todos nós estamos fazendo o que fazemos, todos temos nossas opiniões, todos queremos estar no comando e ter nosso próprio país ou linguagem de programação, e muitas vezes pensamos que sabemos melhor do que outros, ou pelo menos não se incomode em entender o que os outros têm a oferecer.
Leia este post de blog muito esclarecedor: Por que tantas estruturas da Web Python? Aparentemente, existem cerca de 50 estruturas da Web em Python. Isso é ridículo; não existe absolutamente nenhuma razão racional sensata para isso. Mas o autor do post responde: existem muitas estruturas da Web Python porque é muito fácil criar uma . Você não precisa de um motivo racional para haver mais estruturas da web em python ou mais linguagens de programação. As pessoas continuarão criando novas porque não sabem o que já está disponível, ou porque esperam ganhar dinheiro, ou apenas porque criar coisas novas é divertido!
Deixe-me descrever um exemplo pessoal. Cerca de 10 anos atrás, eu estava escrevendo um código C ++ para uma empresa finlandesa. Você sabe, na Finlândia, eles têm aqueles caminhões enormes que, bem, percorrem longas distâncias e entregam muitas coisas de um lugar para o outro. Tenho certeza de que também existem caminhões na América. Portanto, um problema típico é garantir que todos os 24 pneus estejam bem. Obviamente, existe uma tecnologia testada pelo tempo: pressão e temperatura podem ser monitoradas, e mudanças drásticas indicariam que algo deu errado. Obviamente, toda essa tecnologia é proprietária, patenteada, com todas as implicações. (Lembre-se: as patentes devem promover a inovação!) Portanto, essa empresa finlandesa queria detectar o estado dos pneus por ... som. A idéia era instalar microfones para ouvir o som de todos os pneus e fazer algum tipo de mágica de processamento de sinal nesses sons, a fim de verificar se um dos pneus tinha algum tipo de problema, e eu estava fazendo um protótipo dessa loucura. (Eles ainda tinham um laboratório dedicado para gravar sons de amostra; uma vez eles me enviaram um impressionante vídeo de uma ocasião em particular, quando eles conseguiram explodir um pneu de amostra depois de submetê-lo a 5 ou 10 toneladas de pressão e aquecê-lo até uma temperatura ridícula .) Claramente, novamente, não havia uma razão racional específica para esse desenvolvimento, exceto que era divertido e algumas pessoas queriam ganhar dinheiro. Entenda também que existem muitas razões para alguém começar a desenvolver uma nova linguagem de programação. Não há necessidade ou mesmo possibilidade de aprender todos eles. (Eles ainda tinham um laboratório dedicado para gravar sons de amostra; uma vez eles me enviaram um impressionante vídeo de uma ocasião em particular, quando eles conseguiram explodir um pneu de amostra depois de submetê-lo a 5 ou 10 toneladas de pressão e aquecê-lo até uma temperatura ridícula .) Claramente, novamente, não havia uma razão racional específica para esse desenvolvimento, exceto que era divertido e algumas pessoas queriam ganhar dinheiro. Entenda também que existem muitas razões para alguém começar a desenvolver uma nova linguagem de programação. Não há necessidade ou mesmo possibilidade de aprender todos eles. (Eles ainda tinham um laboratório dedicado para gravar sons de amostra; uma vez eles me enviaram um impressionante vídeo de uma ocasião em particular, quando eles conseguiram explodir um pneu de amostra depois de submetê-lo a 5 ou 10 toneladas de pressão e aquecê-lo até uma temperatura ridícula .) Claramente, novamente, não havia uma razão racional específica para esse desenvolvimento, exceto que era divertido e algumas pessoas queriam ganhar dinheiro. Entenda também que existem muitas razões para alguém começar a desenvolver uma nova linguagem de programação. Não há necessidade ou mesmo possibilidade de aprender todos eles. uma vez que eles me enviaram um impressionante vídeo de uma ocasião em particular, quando eles conseguiram explodir um pneu de amostra após submetê-lo a 5 ou 10 toneladas de pressão e aquecê-lo a uma temperatura ridícula.) Claramente, novamente, não havia um racional específico razão para esse desenvolvimento, exceto que era divertido e algumas pessoas queriam ganhar dinheiro. Entenda também que existem muitas razões para alguém começar a desenvolver uma nova linguagem de programação. Não há necessidade ou mesmo possibilidade de aprender todos eles. uma vez que eles me enviaram um impressionante vídeo de uma ocasião em particular, quando eles conseguiram explodir um pneu de amostra após submetê-lo a 5 ou 10 toneladas de pressão e aquecê-lo a uma temperatura ridícula.) Claramente, novamente, não havia um racional específico razão para esse desenvolvimento, exceto que era divertido e algumas pessoas queriam ganhar dinheiro. Entenda também que existem muitas razões para alguém começar a desenvolver uma nova linguagem de programação. Não há necessidade ou mesmo possibilidade de aprender todos eles.
Obviamente, tudo isso se aplica apenas se você acredita em evolução. Se você acredita em alguma forma de design inteligente, que Deus também criou todas as linguagens de programação, teria que encontrar um propósito por trás dessa multidão. Talvez Deus quisesse promover a competição entre diferentes linguagens de programação para que a arte do desenvolvimento de software alcançasse seu estado mais alto possível.
Em conclusão, existem muitas pessoas, muitos países, muitas linguagens de programação. Esta é apenas a natureza da vida! Sejamos gratos por isso: isso significa apenas que o campo da programação / ciência da computação está muito vivo e florescendo.