我可以这么说(虽然我的职业生涯只有30年),或者更准确地说,这是其中一种……
… 我也可以这么说(虽然我的职业生涯只有30年),或者更准确地说,这是少数几种让我最惊讶的语言之一。从语言设计的角度来看,让我惊讶的是部分求值(partial evaluation)能被做到多远。虽然在表达能力上严格弱于AST宏(宏是“引用不透明”的,因此比引用透明的部分求值更强大——例如,部分求值无法访问参数的名称),但事实证明,它足够强大,不仅可以替代大多数“合理”的宏用法,还能替代泛型和接口。Zig的部分求值(comptime)之所以有这种能力,是因为它能访问反射功能。即使结合了反射,部分求值也比宏更容易使用。事实上,为了理解程序的语义,可以完全忽略部分求值(因为它不会影响计算的含义)。也就是说,…
源讨论为什么Zig这么酷?原帖 506 条评论 · 导入时统计