擅长:python、mysql、java
<p>不要再发明另一种规则语言。</p>
<p>要么使用Python,要么使用一些其他现有的、已经调试过的工作语言,比如BPEL。</p>
<p>只需用Python编写规则,导入并执行它们。生活更简单,更容易调试,而且您实际上已经解决了实际的日志读取问题,而没有创建另一个问题。</p>
<p>想象一下这个场景。你的程序中断了。现在要么是规则解析,要么是规则执行,要么是规则本身。你必须把这三个都调试好。如果你用Python编写规则,那就是规则,那就是规则。</p>
<p>“我认为很难将Python过滤到这样的程度:用户不可能不经意地用一些不符合预期的规则做一些疯狂的事情。”</p>
<p>这主要是“我想编写编译器”参数。</p>
<p>1)您是主要用户。您将编写、调试和维护规则。真的有一群疯狂的程序员会做疯狂的事情吗?真正地?如果有任何潜在的疯狂用户,<em>与他们交谈</em>。教他们。不要通过发明一种新的语言来对抗它们(这样你就必须永远维护和调试它)</p>
<p>2)只是日志处理。对那些疯狂的人来说没有什么真正的代价。没有人会用错误的日志处理来颠覆世界经济体系。不要用几十行Python在1000行解释器上做一个小任务来解释几十行某种规则语言。只需写出几十行Python。</p>
<p>只要用Python尽快清晰地编写它,然后继续下一个项目。</p>