Falando um pouquinho de linguagens

Algumas ponderações sobre uma discussão recorrente que vejo nas rodas de amigos e fóruns de discussão (isso inclue G+, Twitter e Facebook). Insistem em falar que Java é melhor que PHP, C++ é incrivelmente rápido e versátil (com poucas modificações, pode-se compilar o código em diferentes plataformas, sem perder muito da funcionalidade), mas ninguém supera Assembly para algumas aplicações. Há também defensores de Python e Rubi por aí, e outros que falam que a plataforma .NET é insuperável.
Algo que aprendi, é que cada linguagem é boa NO QUE ELA PROPÕE A FAZER.
Algo que aprendi em arquitetura de softwares, é que se você quer uma funcionalidade, você vai buscar instalar uma linguagem adequada ao que você quer. E integrar ao sistema usando uma comunicação comum (a esmagadora maioria das vezes, usando mensagens, arquivos ou banco de dados quando são sistemas internos na empresa, ou webservices quando são dispostos pela Web (pode ser usado banco, se ambos os sistemas tem acesso a ele pela web).
Mas alguém pode dizer "ora, mas java tem o JUnit, pra testes unitários, isso é muito importante". Mas, gostaria de lembrar, que uma rápida pesquisa no Google vai mostrar equivalentes para a maioria das linguagens existentes.
Já dizia um professor:
Compare as linguagens ao automobilismo:
  • Java é a fórmula 1 (no sentido de que a comunidade tem preferência por testar tecnologia nova nela, nem sempre funcional)
  • .NET é a fórmula INDI (rápida no Windows, mas que permite poucas manobras)
  • C++ é a engenharia mecânica por trás delas
  • Mas a maioria das pessoas usam o carro de passeio, que é o PHP.
  • A forma do carro em sistemas Web é feito em HTML, E para dar o acabamento e a pintura, usamos o CSS, preso no sistema base usando parafusos JavaScript.

Comentários

Postagens mais visitadas deste blog

Bitbucket Pipeline CI/CD usando Git FTP

Desenvolvo sua página de negócio

Introdução ao PHP orientado a objeto