Почему шаблон интерпретатора отстой?
В обзоре "Шаблонов проектирования" Стива Йегге он называет "Шаблон интерпретатора" "в шутку". Он продолжает рассказывать о том, как изменилось восприятие компиляторов, но о том, как интерпретируются языки до сих пор, хотя я не вижу, как это связано с паттерном.
Кто-нибудь хочет просветить этого невежественного ученика?
3 ответа
Это была ирония:) В наши дни все любят интерпретируемые языки, но 10 лет назад люди просто думали, что они слишком медлительны для чего-либо практического. Как и сегодня, большинство людей думают о статической и динамической типизации.
Интерпретатор паттерн отстой, потому что это кодификация десятого правила Гринспуна:
Любая достаточно сложная программа на C или Fortran содержит специальную, неформально определенную, медленную реализацию половины Common Lisp.
Об этом было заявлено в 1993 году. Современное дополнение может включать в себя C++ и Java.
Он любит это в соответствии с этим: http://steve-yegge.blogspot.com/2007/12/codes-worst-enemy.html.