![]() |
1
3
对于用户来说,出于明显的原因,最好使用语法更为宽泛的语言。所以我建议使用基于DLR的语言。如果您有时间和资源,专业的DSL是最好的选择,因为您可以提供一个小的、易于学习的语法,并且更容易阻止用户做不应该做的事情(例如,访问文件系统…) 我不能凭经验说话,但根据我所见,DLR速度相当快(Ironpython比原生python做得更好!)但是动态调度总是需要一些开销。在紧握的手上,跨AppDomain调用相当昂贵。虽然动态分派成本在脚本内的任何地方都支付,但是跨AppDomain成本在每个脚本调用中只支付一次。哪个更好取决于您的脚本将做多少。 嵌入DLR脚本主机是 not difficult at all . 如果你选择这样做的话,最困难的是你要推出自己的DSL。 你也可以调查 boo . 由于类型推断,它是一种类似于Python的静态CLI语言。它的编译器是高度可扩展的,我已经在上面写了一些小的DSL。你也可以看看奥伦的书 Writing DSLs with boo . |
![]() |
md.jamal · 如何确保telnet命令是否成功 7 年前 |
![]() |
user3742796 · 如何在键之间均匀分布总值数 7 年前 |
![]() |
VaTo · 用于检查是否可以访问多个服务器的脚本 7 年前 |
![]() |
as7951 · Awk脚本根据条件提供另一列中某些列的总和 7 年前 |
![]() |
JBaba · 如何在Unix中读取嵌套循环中的两个文件 7 年前 |
![]() |
Ajeetkumar · ksh-检查字符串是否有模式 7 年前 |