Últimamente he notado muchas preguntas relacionadas con diferentes técnicas de abstracción y respuestas que básicamente dicen que las técnicas en cuestión son "demasiado inteligentes". Creo que parte de nuestro trabajo como programadores es determinar las mejores soluciones a los problemas que tenemos que resolver, y la inteligencia es útil para hacerlo.
Entonces, mi pregunta es: ¿son las personas que piensan que ciertas técnicas de abstracción son demasiado inteligentes en oposición a la inteligencia per se , o hay alguna otra razón para la objeción?
EDICIÓN: Este combinador de analizador es un ejemplo De lo que yo considero código inteligente. Descargué esto y lo revisé durante aproximadamente media hora. Luego pisé la expansión de macros en papel y vi la luz. Ahora que lo entiendo, parece mucho más elegante que el combinador del analizador de Haskell.