图灵完整的模板引擎

jm6*_*666 6 ruby python perl templates programming-languages

什么模板引擎/ 模板语言图灵齐全?到目前为止我听说过这些:

  • FreeMarker(用java实现)
  • MovableTypes模板语言(在perl中)
  • xslt :-(
  • 猎豹(Python)
  • Smarty(PHP)

还有其他的(特别是用perl实现的)?

Ps:不要浪费时间告诉我MVC,为什么turing完整的模板很糟糕,为什么这不是一个有用的比较点:)

Dav*_*idO 3

如果设置了 EVAL_PERL 标志,Perl 的Template::Toolkit允许内联 Perl 。在模板内,PERL 和 RAWPERL 块允许内联,在内部公开的范围内(在 RAWPERL 的情况下),并且内联代码通过eval()(引用的 eval)进行评估。这提供了对 Perl 解释器的完全访问。

Perl 本身被认为具有图灵完备语法。因此,鉴于 Template::Toolkit 确实提供了对 Perl 本身的访问,模板系统继承了该特性。

尽管设置 EVAL_PERL 以允许在模板中内联 Perl 被认为是一项高级(并且可能很少使用)功能,但它适用于坚强的人(并且可疑的理智)。