应用语言可以使用后缀表示法吗?
我一直发现像 Factor 这样的后缀语言比前缀(Lispy 语言)和中缀/后缀语言(所有 C 风格语言,如果我们同时包含运算符和函数)更具可读性。
与前缀语言不同,您不需要到处都使用分隔符。与中缀表示法不同,不需要记住复杂的优先顺序。有什么不喜欢的呢?
这些语言似乎都是串联的,因此几乎总是基于堆栈的。
是否可以实现一种适用于连接的现代语言,并且仍然基于后缀?
I've always found postfix languages like Factor to be far more readable than prefix (Lispy languages) and infix/postfix languages (all C-style languages, if we include both operators and functions).
Unlike prefix languages, you don't need for delimiters everywhere. Unlike infix notation, there's no complex precedence order to remember. What isn't there to like?
These languages all seem to be concatanative, and thus nearly always stack-based.
Could a modern language be implemented that was applicative over concatanative, and was still postfix-based?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论