为什么解释器模式很糟糕?

时间:2009-01-31 03:46:44

标签: design-patterns interpreter interpreter-pattern

Steve Yegge's review of Design Patterns中,他将解释器模式称为“开玩笑”。他继续谈论编译器的看法是如何改变的,但是解释语言仍然存在,尽管我看不出这是如何与模式联系起来的。

有人想要启发这个无知的学生吗?

3 个答案:

答案 0 :(得分:8)

这很讽刺:)现在每个人都喜欢解释性语言,但10年前人们只是觉得它们对于任何实际的东西都太慢了。就像今天一样,大多数人都会考虑静态与动态类型。

答案 1 :(得分:0)

解释者模式很糟糕,因为它是格林普森第十条规则的编纂:

  

任何足够复杂的C或Fortran程序都包含一个临时的,非正式指定的,错误缠身的,一半Common Lisp的慢速实现。

这是在1993年提出的。现代的附录可能包括C ++和Java。

答案 2 :(得分:0)