Почему шаблон интерпретатора отстой?

В обзоре "Шаблонов проектирования" Стива Йегге он называет "Шаблон интерпретатора" "в шутку". Он продолжает рассказывать о том, как изменилось восприятие компиляторов, но о том, как интерпретируются языки до сих пор, хотя я не вижу, как это связано с паттерном.

Кто-нибудь хочет просветить этого невежественного ученика?

3 ответа

Решение

Это была ирония:) В наши дни все любят интерпретируемые языки, но 10 лет назад люди просто думали, что они слишком медлительны для чего-либо практического. Как и сегодня, большинство людей думают о статической и динамической типизации.

Интерпретатор паттерн отстой, потому что это кодификация десятого правила Гринспуна:

Любая достаточно сложная программа на C или Fortran содержит специальную, неформально определенную, медленную реализацию половины Common Lisp.

Об этом было заявлено в 1993 году. Современное дополнение может включать в себя C++ и Java.

Он любит это в соответствии с этим: http://steve-yegge.blogspot.com/2007/12/codes-worst-enemy.html.

Другие вопросы по тегам