在哪种编程语言中,类型被视为值?

时间:2019-06-23 18:04:50

标签: templates types programming-languages zig

The Zig Programming Language提倡“类型就是值”的概念,这对我来说似乎是一个非常强大的概念,我想知道还有哪些其他编程语言支持此概念。

我知道例如可以使用C ++模板将类型传递给函数,但是类型仍然与C ++中的值不同。

1 个答案:

答案 0 :(得分:1)

大多数脚本语言都具有这种语言,例如:Python,Perl,Ruby,JavaScript,Lua。对于提前编译的语言(例如C,C ++,Rust,Go),这种情况并不常见。

此功能通常称为“一流类型”,如以下另一个问题所示:What is a "First Class" type?