Eu tenho notado muitas questões recentemente relacionadas a diferentes técnicas de abstração, e respostas dizendo basicamente que as técnicas em questão são "espertas demais". Eu pensaria que parte de nossos trabalhos como programadores é determinar as melhores soluções para os problemas que temos para resolver, e a inteligência é útil para fazer isso.
Então, minha pergunta é: as pessoas que acham que certas técnicas de abstração são muito inteligentes, se opõem à esperteza per se , ou há alguma outra razão para a objeção?EDIT: Esse combinador de analisador é um exemplo do que eu consideraria ser um código inteligente. Eu baixei isso e olhei por cerca de meia hora. Depois, passei pela expansão macro no papel e vi a luz. Agora que eu entendi, parece muito mais elegante que o combinador de analisador Haskell.
Tags abstraction