我知道像Haskell这样的语言是静态类型的并且具有类型推断。但是,是否存在具有全局类型推断的非函数式语言,相当于类似推理和结构类型的C语言。
答案 0 :(得分:1)
OCaml 是我所知道的唯一可以是命令式/面向对象的,它是静态类型的,垃圾收集并支持全局类型推断和结构类型,尽管它本质上是一种函数式语言。 / p>
Scala不是像OCaml这样的函数式语言,而是支持结构类型的命令式/面向对象语言,但不具备type inference you're looking for类型。但它仍然支持功能结构。
如果“非功能性”是指一种根本不支持函数式编程的语言,那么我认为没有。
答案 1 :(得分:1)
OCaml不再是唯一的竞争者了。近年来出现了许多结构类型的命令式语言:
答案 2 :(得分:0)
还有Crystal,但它处于pre-alpha阶段: