[SP-pm] Map Reduce

Eden Cardim edencardim at gmail.com
Wed Jan 12 13:55:52 PST 2011


>>>>> "Douglas" == Douglas Campos <douglas em theros.info> writes:
    Douglas> Tentei explicar o que era o hadoop pra mim, de forma sucinta; não sei
    Douglas> se a galera de perl tem background de java (ou se sequer querem ter
    Douglas> isso)

Boa parte da comunidade perl já usou diversas tecnologias e sempre está
disposta a experimentar. A escolha por perl é meramente porque as outras
tecnologias não apresentaram vantagens suficientes para justificar seu
uso.

    Douglas> Cuidado com a falácia de que java é pesado, o foco da vm é otimização
    Douglas> adaptiva, e no caso de long-running processes pode até ganhar de muita
    Douglas> aplicação com otimização agressiva (já bati código C compilado com -O4
    Douglas> usando java).

Cuidado com declarações de benchmark desacompanhadas de código e
metodologia. Da forma como máquinas virtuais funcionam, é impossível
java ser mais rápido do que C (que permite implementação a nível de
máquina inline), supondo que a comparação foi feita entre as
implementações ideais de cada linguagem. Pode ter, no máximo, desempenho
similar. Otimização adaptativa é uma opção de engenharia baseada na
premissa de que uma máquina consegue fazer uma quantidade maior de
sub-otimizações em menos tempo do que seria justificável para um humano
fazer otimizações ideais, mas isso varia de projeto para projeto e
requer análise em cada caso. Em geral, faz sentido pros projetos que
preferem seguir a abordagem de contratar um exército de desenvolvedores
baratos invés de meia-dúzia de especialistas. Mas, dado tempo
suficiente, um humano sempre vai conseguir otimizar melhor o código
usando C (ou perl) invés de Java.

-- 
Eden Cardim
Software Engineer
+55 73 9986-3963
edencardim.com


More information about the SaoPaulo-pm mailing list