C++ 的替代语法,Vala 的精灵?

Posted

技术标签:

【中文标题】C++ 的替代语法,Vala 的精灵?【英文标题】:Alternative syntax for C++, a la Genie for Vala? 【发布时间】:2011-06-20 08:04:14 【问题描述】:

Vala 语言编译器可以处理看起来非常不同的语法 Genie,它可以被视为一种不同的语言或一种语言的替代语法。 AFIK,您可以在 Vala 中做的任何事情,您都可以在 Genie 中编写(忽略正在进行的细节、错误),以使不喜欢花括号的人高兴。

是否有某种语言或替代语法与 Genie 与 Vala 的标准 C++ 具有相同的关系?它应该允许做任何在 C++ 中可能做的事情。 (但是,它不需要被普通的 C++ 编译器读取 - 我不希望在这个时间点。)

(附带问题:Genie/Vala 是我现在能想到的唯一例子。还有其他例子吗?)

【问题讨论】:

“它应该允许做任何在 C++ 中可能做的事情。”你需要比这更具体。任何图灵完备的语言都可以做 C++ 中可能做的任何事情。 C++ 是一种很难编写编译器的语言。无法想象任何人编写的编译器除了其他语言之外还可以执行所有 C++。 对于 Scheme,SRFI 49 记录了一种基于缩进的语法,称为 I-expressions,它避免了括号。 我希望有一些带有显式“函数”关键字或其他东西的替代语法,以允许对源文件中的所有方法声明进行 grepping。也许更具可读性的类型声明。也许是大括号的替代品(我认为它们很好)或整体更容易解析? @user470379:SPECS 论文中的“语义同构”短语似乎表达了我的意思 【参考方案1】:

SPECS

【讨论】:

直接链接:csse.monash.edu.au/~damian/papers/html/ModestProposal.html 正是我要找的那种东西! 文章已被删除。还有其他相关资源吗?如果是这样,您能否总结一下,而不是仅仅留下一个容易受到链接腐烂影响的裸链接?

以上是关于C++ 的替代语法,Vala 的精灵?的主要内容,如果未能解决你的问题,请参考以下文章

如何强制MonoDevelop的建设使用替代单安装

CSS中的媒体片段URI替代方案?

什么是热链接图像的合法替代方案?

Php 的替代语法

与 C++ 相比,Vala 是一种理智的解析语言吗?

c++ 中 MFC 函数的替代方案?