【发布时间】:2017-11-20 22:01:22
【问题描述】:
Prolog 是一门不错的语言。我偶尔使用它,不时使用它。
但是以后每次都接近它让我在语法上感觉越来越不舒服。
现代编程语言正在允许
- 程序员少重复自己
- 如果可以推断出不必要的部分,则省略它们,或者它们的名称只是占位符。
DCG 是朝着正确方向迈出的一步,允许人们写作
sentence --> noun_phrase, verb_phrase.
而不是
sentence(A,Z) :- noun_phrase(A,B), verb_phrase(B,Z).
但它与差异列表的纠缠使其不太有用。
所以我正在寻找的是提供 Prolog 的项目 更紧凑的句法表示,同时保留其语义表达能力。
【问题讨论】: