Programming languages 函数式和纯编程语言

Programming languages 函数式和纯编程语言,programming-languages,functional-programming,Programming Languages,Functional Programming,什么编程语言是函数式的和纯的?它们可能有很多种,但大多数人知道和使用的主要语言是 还有一些是,可能有很多,但大多数人知道和使用的主要是 其他一些是和Agda是一种很好的函数式编程语言: 由于依赖类型的原因,可以定义一些在其他语言(如haskell)中无法定义的函数。例如,返回与其参数长度相同的向量的函数类型(Vec n->Vec n),例如sort就是这种类型。 [在编辑之前是“我相信有些报纸认为它比哈斯克尔更纯洁。” agda的优点是源代码非常好,与haskell类似。此外,可以调用和使用任

什么编程语言是函数式的和纯的?

它们可能有很多种,但大多数人知道和使用的主要语言是


还有一些是,可能有很多,但大多数人知道和使用的主要是


其他一些是和

Agda是一种很好的函数式编程语言:

由于依赖类型的原因,可以定义一些在其他语言(如haskell)中无法定义的函数。例如,返回与其参数长度相同的向量的函数类型(Vec n->Vec n),例如sort就是这种类型。 [在编辑之前是“我相信有些报纸认为它比哈斯克尔更纯洁。”

agda的优点是源代码非常好,与haskell类似。此外,可以调用和使用任何haskell函数。缺点主要是目前标准库更改太频繁

只需查看列表的源代码:

当然也有类似的函数式编程语言,如coq、epigram等

在维基百科中引用柯里·霍华德:

有关依赖类型的一些链接(包括一些agda链接):
Agda是一种很好的函数式编程语言:

由于依赖类型的原因,可以定义一些在其他语言(如haskell)中无法定义的函数。例如,返回与其参数长度相同的向量的函数类型(Vec n->Vec n),例如sort就是这种类型。 [在编辑之前是“我相信有些报纸认为它比哈斯克尔更纯洁。”

agda的优点是源代码非常好,与haskell类似。此外,可以调用和使用任何haskell函数。缺点主要是目前标准库更改太频繁

只需查看列表的源代码:

当然也有类似的函数式编程语言,如coq、epigram等

在维基百科中引用柯里·霍华德:

有关依赖类型的一些链接(包括一些agda链接):
Lambda演算和SK演算也是两种非常重要的纯函数式编程语言

Lambda演算和SK演算也是两种非常重要的纯函数式编程语言

这个问题的答案可能会有帮助:还有。这个问题的答案可能会有帮助:.Agda是一种依赖类型的编程语言/定理证明程序。目前它主要用于研究,在任何有意义的意义上都不比哈斯克尔更纯粹。Epigram与agda类似,只是目前还没有很好的工作实现——Epigram 2的开发是一个正在进行的研究项目。Coq根本不是一种语言(尽管它可以提取到一些东西),只是一种定理证明器。更改了帖子的一部分。关于Coq,根据维基百科:“Coq实现了一种依赖类型的函数式编程语言。[1]”。不是维基百科错了,就是我有误解。是的,Agda主要用于研究,但哈斯克尔也可以这样说。我认为,如果agda的发展继续下去,将会引起人们极大的兴趣。Agda是一种独立类型的编程语言/定理证明程序。目前它主要用于研究,在任何有意义的意义上都不比哈斯克尔更纯粹。Epigram与agda类似,只是目前还没有很好的工作实现——Epigram 2的开发是一个正在进行的研究项目。Coq根本不是一种语言(尽管它可以提取到一些东西),只是一种定理证明器。更改了帖子的一部分。关于Coq,根据维基百科:“Coq实现了一种依赖类型的函数式编程语言。[1]”。不是维基百科错了,就是我有误解。是的,Agda主要用于研究,但哈斯克尔也可以这样说。我认为,如果agda的发展继续下去,将会引起人们极大的兴趣。它应该被列为一种纯函数式编程语言。值得注意的是,Miranda在这一点上基本上已经不存在了,并被Haskell所取代。Clean仍在积极开发中。Miranda仍在SPJ关于函数式语言实现的论文中使用:)。我想重写整篇文章,用haskell的一个子集作为目标语言,因为我非常不喜欢Miranda使用大写(或者可能仅仅是大写),就像一个注释一样,Miranda在这一点上基本上已经失效,被haskell取代。Clean仍在积极开发中。Miranda仍在SPJ关于函数式语言实现的论文中使用:)。我想重写整篇文章,用haskell的一个子集作为目标语言,因为我太不喜欢Miranda使用大写(或者可能就是他们)