A Microsoft decidiu recentemente reescrever a cadeia de ferramentas do TypeScript usando GO. Isso fez com que as pessoas se perguntem por que a Microsoft escolheu o idioma Go em vez de seu próprio C# ou mesmo digitoso. Devo dizer que é uma escolha curiosa. A discussão resultante em torno de “meu idioma é melhor que o seu idioma” me leva de volta.

Aprendi a codificar usando o BASIC na década de 1970. O Basic tinha números de linha, e lembro -me de ouvir sobre essa linguagem nova chamada Pascal que não tinha números de linha e me perguntei como isso era possível. Como você saberá onde para Goto?

Ironicamente, era Pascal – primeiro na forma de Turbo Pascal e depois como Delphi – que lançou minha carreira no desenvolvimento de software. Comecei a programar como hobby, mas adorei tanto que me afastei de uma doce pensão da Marinha para me tornar um desenvolvedor profissional. Eu me saí muito bem com isso. Escrevi livros e blogs e eventualmente me tornei gerente de produtos da Delphi.

Morte para Visual Basic

Um dos apelidos que Delphi teve antes de seu lançamento (além do nome Delphi) era VBK – assassino básico visual. Na época, a maior parte do desenvolvimento de software era o desenvolvimento do Windows, e o VB era muito popular entre os desenvolvedores do Windows, que gostaram da abordagem de desenvolvimento visual da VB e do fato de não ser C ++.

Naturalmente, o nome “VB Killer” elevou a ira dos desenvolvedores que usaram e gostaram de VB. Nós iniciantes – os fanbois de Delphi – adoraríamos ir aos fóruns do VB e dizer a eles, bem, como Delphi iria matar o VB. Sem surpresa, os fãs do VB se ofenderam com essa noção, e as guerras da linguagem estavam ligadas.

Ficou feio. Quero dizer, lançamos insultos pessoais e argumentamos ad nauseam sobre por que nossa língua escolhida era melhor. Lembro -me de ficar muito, muito trabalhado sobre isso. Era pessoal por razões que pareciam desesperadamente importantes. Naturalmente, isso parece bastante bobo quando olho para trás como uma pessoa (esperançosamente) mais sábia e mais madura.

Eu acho que é interessante que essas duas ferramentas você tivesse que pagar. Atualmente, as linguagens de programação e a maioria das ferramentas básicas são gratuitas. Nos anos 90, todos tivemos que comprar nossas ferramentas de desenvolvimento, e acho que isso nos estimulou a sermos muito mais defensivos sobre a nossa escolha.

É engraçado olhar para trás e pensar que o idioma que se optou por codificar era tão terrivelmente importante. Vejo disputas semelhantes acontecendo hoje, pois você tem Javascript pessoas chateadas com pessoas datilografadas e pessoas de ferrugem desprezando seus narizes no C ++.

Finalmente percebi que este é um debate interminável. Os sistemas, idiomas e estruturas são tão complexos, e há tantos pontos a serem feitos, que a discussão nunca será resolvida e uma “resposta correta” final nunca será alcançada. Basta escolher o idioma que você gosta, que funciona para você e que você pode usar para fazer o trabalho.

Existem equipes em todo o lugar que conseguem com Java, C#, JavaScript, TypeScript, Pascal, C ++, Rust, Python … eu poderia continuar por muito tempo. Parece que não há uma má escolha a ser feita. Acho que se você tentasse criar um aplicativo da Web com o GW-Basic, poderá encontrar alguns obstáculos. Mas existem inúmeras maneiras de criar um aplicativo da web atualmente e todos funcionam. Todos eles têm pontos fortes e limitações, e todos vão deixar você louco e todos eles lhe darão momentos de adorável zen quando você percebe a elegância deles.

Respostas principalmente certas

Em outras palavras, não há resposta errada, apenas respostas certas, e lutar por isso é, bem, bobo. Basta fazer o que funciona para você e fique fora dos quadros de mensagens da “outra equipe”.

Para ser justo, há respostas erradas. O GW-Basic provavelmente não é uma boa opção para muito nada hoje, e eu suspeito que uma grande empresa não apostará que a empresa em alguma estrutura iniciante usando o Perl. Mas existem várias respostas certas óbvias – as línguas veneráveis ​​com ecossistemas enormes e ricos – que você não pode errar escolhendo um.

As guerras da linguagem inevitavelmente acabam com as pessoas dizendo “Escolha a ferramenta certa para o trabalho”. Obviamente, isso nunca parece satisfazer aqueles que pensam que sua ferramenta é a ferramenta certa para todos os trabalhos. E “Escolha a ferramenta certa para o trabalho” parece um pouco banal, porque por que alguém escolheria a ferramenta errada para o trabalho? Mas, em última análise, é um conselho sólido.

Não sei por que a Microsoft escolheu ir para a reescrita datilografada. Mas eu sei disso: se a Microsoft achou que era a melhor ferramenta para o trabalho, não vou discutir com eles ou com qualquer outra pessoa sobre isso.