C中的Haskell式系统

时间:2011-03-13 15:42:50

标签: c haskell low-level type-safety type-systems

我想知道,是否有可能将haskell强大的类型系统集成到像C这样的语言中,并且仍然可以进行高效的低级编程?

4 个答案:

答案 0 :(得分:12)

尝试创建低级语言,使用高级类型系统使低级编程安全。这些类型系统实际上通常比Haskell更先进,并且允许在编译时确保指针被安全访问并且数组不会超出边界。

其中一种语言是ATS (Applied Type System),除了许多Haskell的类型系统功能外,它还支持线性和从属类型。

答案 1 :(得分:3)

我最近偶然发现了相关的事情:

The Habit Programming Language(lambda-the-ultimate.org)

这是Haskell的一种方言,但是面向低级系统编程。

答案 2 :(得分:1)

另请参阅BitC,这是一种用于构建经过正式验证的功能安全操作系统的语言。

答案 3 :(得分:1)

这基本上是Mozilla的http://www.rust-lang.org/

的目标