Pesquisar este blog

quinta-feira, 16 de setembro de 2010

Qual a melhor linguagem de programação?

Diz o ditado popular que a melhor linguagem de programação é aquele que você compreende a fundo. Eis o tipo mesmo da fórmula sintética que traz dentro muitas verdades, mas que de tão repetida acaba valendo por si mesma, como um fetiche, esvaziada daqueles conteúdos valiosos que, para ser apreendidos, requereriam que a fórmula fosse antes negada e relativizada dialeticamente do que aceita sem mais nem menos.
Vale qualquer linguagem? E as tendências de mercado e de tecnologias, isso não contam? Hoje em dia escolher uma linguagem é difícil, por isso sempre aconselho no mínimo 3 linguagens. Calma, vou explicar. Mas antes um tempo recente na história da informática.
Há pouco tempo atrás, na época do bit lascado, monitores verdes cromáticos, numa época bem antes dos monitores coloridos – que quando saiam, os usuários perguntavam que, se trocasse o monitor por um colorido a impressora também imprimisse colorido – quando esperávamos uma nova versão do DOS, e alguns de nós programávamos em Clipper, surgiu então o Windows, mas ainda existia o DOS, o Windows foi melhorando e percebíamos a necessidade de migrar de uma linguagem DOS para Windows, ou perderíamos mercado. Na época era fácil, tinha o Delphi e o VB, migramos para o Delphi, era o mais completo e mais competitivo que a Microsoft.
Hoje os tempos são totalmente outros. Não temos apenas o Windows, mas diversos sistemas operacionais, a convergência tecnológica onde nossos aplicativos devem conversar com diversos dispositivos, sejam palms, celulares, integrados com a web, só a web, televisão, e tantos outros dispositivos que inventam. E o futuro é lindo. A política é que é suja, negra, escura, nojenta.

Mas, como diria Jack – O Estripador: Vamos por partes!

• Sistemas operacionais: mais de 90% do mercado é Windows. Até mesmo em dispositivos portáteis costuma ser a maioria Windows Mobile. Então, porque não adotar uma linguagem só pra Windows? Tá, mas e o Linux e outros sistemas operacionais de dispositivos móveis? Então vamos adotar uma linguagem de programação que seja independente do sistema operacional.
• Sistemas Web: Ok, a maioria das linguagens Windows e independentes de sistemas operacionais já desenvolvem pra web. Inclusive a Web 2.0.


Não posso aqui falar mal do Delphi, principalmente depois do lançamento do Delphi 2010. Como também não posso ignorar o C# (CSharp) que é também poderosíssimo(sic) e tem uma curva de aprendizado muito rápido. Não posso ignorar também o JAVA que roda em todas as plataformas e é poderosíssimo. E muito menos ignorar o Ruby on Rails que é uma excelente linguagem pra web, melhor que qualquer outra por sua agilidade, fácil compreensão dos códigos, seus plug-ins, ser multi-plataforma e conversar muito bem com todas as linguagens web existentes no mercado, principalmente o Java com o JRuby. Dizem as “más línguas” que o Ruby on Rails será o futuro sucessor do Java.
Para a Web 2.0 além destas linguagens temos o AJAX, o Silverlight e o Flex, como sendo as melhores tecnologias de front-end pra web 2.0.
No final vem a pergunta do começo: Qual a melhor linguagem de programação? Não existe uma melhor hoje em dia. Existe um conjunto de linguagens de programação que juntas permitem desenvolver soluções criativas, inovadoras e surpreendentes. Que fazem as pessoas caírem de costas. O que acontece é que no Brasil, geralmente, as pessoas focam em uma única linguagem de programação e querem que esta linguagem faça de tudo pra elas. Um pensamento antigo. Quase igual à história no monitor colorido contada no começo deste editorial(?).
Como um aficionado por linguagens, VMs e compiladores, eu sempre recomendo a quem posso, para que aprenda todas as linguagens que conseguir. Os Pragmatic Programmers também concordam comigo:

Invest Regularly in Your Knowledge Portfolio : Learn at least one new language every year, (…).

It doesn’t matter whether you ever use any of these technologies on a project, or even whether you put them on your resume. The process of learning will expand your thinking, opening you to new possibilities and new ways of doing things.


Aprender novas linguagens te torna um melhor programador. Seja lá qual for a linguagem que estiver usando no dia-a-dia. Eu acredito que isso vale até para linguagens faladas, mas isso fica para outra conversa.
Mesmo em uma realidade como essa ainda precisou fazer algumas apostas pessoais. Existe uma imensidão de linguagens e aprender algumas delas pode sim ser um investimento para daqui a algum tempo.
Por isso minha resposta é: aprenda todas estas citadas. Mas aqui vão dicas pra facilitar sua vida, aprenda: Delphi 2010, C#, Ruby on Rails, Java, AJAX e Adobe Flex. Você será um profissional completo e preparado para um futuro surpreendente.



Nenhum comentário:

Postar um comentário