【发布时间】:2009-08-25 16:59:25
【问题描述】:
为什么从逻辑的角度来看,大多数语言似乎只表现出相当基本的控制结构?诸如 If ... then、Else...、循环、For each、switch 语句等之类的东西。从逻辑的角度来看,标准列表似乎相当基本。
为什么没有更多的逻辑语法糖?也许类似于命题引擎,您可以在其中提供一组前提或函数,这些前提或函数返回复杂的自引用相互依赖的函数和结果。您可以将一系列复杂的条件链接在一起,但以一种易于在代码中阅读的方式表示。
前提1
前提2当且仅当前提1
前提 3
前提 4 如果前提 2 和前提 3
前提 5 当且仅当前提 4
等等……
结论
我意识到这种逻辑 this 可以在函数和/或嵌套条件语句中构建。但是,为什么通常没有更多的语法选项来构建这些逻辑命题而不会导致难以阅读和调试的毛茸茸的条件语句呢?
对于我们通常在主流编程语言中看到的控制结构种类有解释吗?您是否希望看到某种语言的语法直接支持特定的控制结构?这是否只是给语言增加了不必要的复杂性?
【问题讨论】:
标签: programming-languages syntax logic