Cada linguagem de programação induz um tipo de comportamento no programador, por exemplo perl induz à gambiarras, já java induz over-engineered e Lisp induz a reescrita de código (Porque usar X se eu posso reimplementar isso em Y dias).
Não que esses comportamentos sejam obrigatórios nessas linguagens, mas existe uma cultura e uma facilidade de se agir segundo o esteriótipo de cada linguagem. Por exemplo, o perl permite programação OOP, mas não é fácil nem tão pouco elegante e esse é um motivo para que a maioria dos programadores em perl não use OOP. Porém o principal motivo é cultural, programadores em perl valorizam resolver o problema rapidamente, mesmo que para isso tenham que fazer um copy-and-paste do código, já programadores em Java criam soluções genéricas e complexas que precisam de 3 arquivos XML para serem configuradas porque eles ficariam com vergonha do código se fizessem de outra maneira.
Por isso é importante dominar mais de uma linguagem, para poder saber quando é necessário programar em Java como se fosse perl ou Lisp. Dizem que um programador em Fortran pode programar Fortran em qualquer linguagem, um bom programador também pode programar em Fortran em qualquer linguagem, a diferença é que ele sabe quando fazer isso.
Wednesday, December 31, 2008
Subscribe to:
Posts (Atom)