[SP-pm] Performance Perl X Java

Otávio Fernandes otaviof at gmail.com
Mon Sep 21 16:21:17 PDT 2009


2009/9/21 Luis Motta Campos <luismottacampos em yahoo.co.uk>:
> Dr Daniel Hughes wrote:
>> o que levou 100 linhas em java só foi 15 em perl - quanto tempo leva
>> para escrever 100 linhas de java?
>
> O Edward Yourdon, um dos papas da Engenharia de Software, afirmou num
> dos seus livros sobre o assunto (e agora eu não me recordo em qual, mas
> posso procurar) que um programador leva, em média, o mesmo tempo para
> escrever uma linha de código, não importa em que linguagem.
>
> Claro, todo mundo aqui sabe muito bem que os conceitos e idéias dos anos
> 1970 são um tanto ultrapassados. Também tentar comparar "velocidade de
> execução" de programas gerados em duas linguagens diferentes no século
> XXI é atrasado.
>
> Eu recomendo a vocês deixarem de bobagens e entenderem que não interessa
> quanto mais rápida ou mais lenta é uma linguagem de programação. Não é
> por causa da "velocidade relativa de execução" que eu vou escolher esta
> ou aquela linguagem.
>
> Escolho linguagens de programação pela facilidade que cada uma pode me
> oferecer em expressar, para um determinado domínio, conceitos, idéias,
> estruturas de dados, e soluções.
>
> Velocidade? Com o preço ridículo que se paga pelo hardware, se eu
> precisar de mais velocidade não vou pensar duas vezes em "empilhar" mais
> uma máquina. O preço de um programador é caro demais comparado com
> adicionar hardware.
>
> Tem aí os meus dois centavos.
> Putamplexos!
> --
> Luis Motta Campos is a software engineer,
> Perl Programmer, foodie and photographer.
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm

$champs++;

Devemos lembrar também que um software não precisa ser _simplesmente_
rápido, e sim ele precisa ser rápido o suficiente para resolver
satisfatoriamente a tarefa que lhe foi designada. Um exemplo simples:
não adianta escrever um framework MVC em ANSI C se o overhead de
conexão com o banco é de 100 ms e a requisição HTTP é de outros 200
ms. Este é um exemplo de otimização prematura.

Fábio,

Eu acho que se você e seu amigo programador Java discutissem onde deve
ser otimizado, colhessem dados para comprovar isso (benchmarks) e
discutissem a arquitetura do projeto, seria mais interessante,
profissionalmente falando. Porem, eu estou vendo que este é apenas uma
aposta de dois programadores.

um abraço,

-- 
Otávio Fernandes <otaviof at gmail.com>
http://blog.emresumo.com


More information about the SaoPaulo-pm mailing list