CF 737 B. (*1100)
C++
1 |
|
绷语言
1 | let t = input |
语言设计解读
- 自由:一切能被引用者皆可被引用,在 Dependent Types 中也有类似的思想。这里在创建数组时允许用类似于 Python 的语法
f(i) for i in n
来引用当前索引,在 C++ 中则需要手动创建for
循环,忽略了获取索引本身是更本质的需求 - 直观:
rec
语法促使用户选择更符合直觉的表述方式,而在 C++ 中我们往往习惯使用last
之类的容易引发边界问题的概念 - 稳定:
rec
语法强制用户思考每个值的下一个状态,编译期提醒用户对各变量进行修改,C++ 则难以做到这一点 - 简洁:
if ... then ... else ...
语法更紧凑