domingo, 26 de outubro de 2008

A Melhor Linguagem De Programação

Se alguém lhe perguntasse qual a melhor linguagem de programação o que você diria?
Acredito que a melhor resposta seria: depende.

Conheço muitos desenvolvedores que programam em uma só linguagem e não admitem se quer ouvir falar em outras.

Para alguns sempre existe a tal linguagem que é “pau para toda obra”, mas se refletirmos um pouco saberemos que não é bem assim.

Na minha opinião um bom desenvolvedor tem que ter a cabeça aberta para aceitar que para determinadas situações uma linguagem é melhor do que outra.

Concordo que a questão de gosto e familiaridade com a linguagem conta muito. Ninguém esquece a primeira linguagem que aprendeu.

Tipos de linguagem:

Praticas e simples: São aquelas que para se iniciar um projeto não é necessário muitas “burocracias” para dar o passo inicial. JAVA por exemplo é assim. Por não ser uma linguagem 100% orientada a objetos você pode abrir um editor de textos e já escrever seus códigos sem se preocupar com heranças e classes. A quem goste desta praticidade, e a quem não goste.

Embora a qualidade do projeto em si dependa da competência do programador, para criar um projeto grande com este tipo de linguagem normalmente exige-se um esforço maior.

Mais elaboradas: Java por exemplo podemos considerar como mais elaborada, pois ao iniciar um projeto, não podemos “sair por ai” escrevendo códigos sem um planejamento mais detalhado. 

Esta por ser uma linguagem 100% orientada a objetos exige-se maior cautela e organização do código como um todo, estabelecendo uma relação mais concisa sobre todos os módulos e elementos do sistema.

A idéia deste artigo não é comparar JAVA com PHP, mas sim exemplificar que cada situação merece uma ação diferente.

Por exemplo: em um simples aplicativo web talvez não seja tão produtivo “gastar tempo” criando classes, objetos ou padrões de projetos sendo que com poucas linhas em uma linguagem mais simples o resultado seria o mesmo.

Neste caso costumamos dizer o termo “evitar matar uma mosca com uma bazuca”, ou seja, é muito recurso para pouca necessidade.

O outro lado da moeda seria desenvolver um projeto maior e que exige uma certa organização mais robusta utilizando uma linguagem que não ofereça os recursos necessários que sua equipe 
irá precisar.

Abraço