types - 是否有静态类型的函数语言?

标签 types programming-languages functional-programming static-typing

我有静态类型背景,正在研究函数式编程,但我对动态类型并不完全感兴趣。我很好奇有哪些选择。

首先给出一个答案:ActionScript 3 是静态类型的,并提供了一些函数范例,尽管 AS3 程序并不经常使用它们。

最佳答案

有很多。我想到了 Haskell、OCaml 和 F#。如果您是一名 Windows 开发人员,F# 非常好,并且得到 Microsoft 的大力支持(以及非常强大的 StackOverflow 社区)。 Lisp 系列语言(Common Lisp、Scheme、Clojure)是动态函数式语言的示例。

ActionScript 3 具有可选的静态类型。另一方面,Haskell、OCaml 和 F# 编译器使用类型推断来确定性地推断类型。当您第一次查看用 OCaml 编写的代码时,由于没有显式类型,因此它具有动态类型语言的困惑外观以及静态类型的类型安全性。我认为动态语言的可选静态类型(一个好主意)最终将被类型推断所取代,并且 10 年后静态与动态的争论将毫无意义。

关于types - 是否有静态类型的函数语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8147328/

相关文章:

c++ - Boost Spirit 和 Boost Phoenix 问题

java:重载时返回类型不同

Spring WS 无效内容类型

c - 如何将一个指针分配给另一个不同类型的指针

programming-languages - 为什么使用 Erlang 决定 "against"?

java - 什么是 Java 中的 monad 模拟?

c++ - 在 vector 中存储各种类型

security - 哪些编程语言很难偷偷摸摸?

windows - 如何定义应用程序是在哪个程序中开发的

javascript - 如何以函数式风格做嵌套的 For 循环