“otimização prematuara é a raiz de todo mal”
“Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency actually have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97 percent of the time: premature optimization is the root of all evil.” —Donald Knuth (adapted from C. A. R. Hoare)
That is one of my beliefs on why Lua is a revolution in software development. Implements in C/C++ only the functions you need performance, all the other code write in a fast pace script like language.
Já que este blog está em português, farei uma tradução livre do texto do Knuth.
“Programadores gastam enormes quantidades de tempo pensando, ou se preocupando, com a velocidade de partes não críticas de seus programas, e essas tentativas de melhorar a eficiência atualmente tem um forte impacto negativo quando depuração de erros e manutenção são consideradas. Nós deveríamos evitar pequenas melhorias de eficiência, digo acerca de 97 por cento do tempo: otimização prematuara é a raiz de todo mal.” —Donald Knuth (adaptado de C. A. R. Hoare)
Este pensamento representa muito bem uma das minhas crenças de porque Lua é uma revolução no desenvolvimento de software. Programe em C/C++ somente as funções que necessitem de desempenho, todo o resto de código escreva rapidamente em uma linguagem script como Lua.