patterns pattern observer mvc design-patterns interpreter interpreter-pattern

design patterns - pattern - ¿Por qué el Patrón de Intérprete es una mierda?



mvc design patterns java (3)

Eso era ironía :) Todos adoran los idiomas interpretados hoy en día, pero 10 años antes las personas simplemente pensaban que eran demasiado lentos para cualquier cosa práctica. Al igual que hoy, la mayoría de la gente piensa en tipear estático vs. dinámico.

En la reseña de Steve Yegge sobre Patrones de diseño , él llama al patrón del intérprete una "broma". Continúa hablando acerca de cómo ha cambiado la percepción de los compiladores, pero cómo los lenguajes interpretados todavía están mal, aunque no puedo ver cómo esto se relaciona con el patrón.

¿Alguien quiere iluminar a este estudiante ignorante?


El patrón de INTÉRPRETE apesta porque es una codificación de la décima regla de Greenspun:

Cualquier programa C o Fortran suficientemente complicado contiene una implementación lenta, ad hoc, informalmente especificada, plagada de errores, de la mitad de Common Lisp.

Esto se estableció en 1993. Un apéndice moderno podría incluir C ++ y Java.