函数语言
一、什么是函数式语言? 函数式语言(functional language)一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言。 函数式语言主要成分是原始函数、定义函数和函数型。这种语言具有较强的组织数据结构的能力,可以把某一数据结构(如数组)作为单一值处理;可以把函数作为参数,其结果也可为函数,这种定义的函数称为高阶函数,程序就是函数,程序作用在结构型数据上,产生结构型结果,从根本上改变了冯·诺伊曼式语言的“逐词”工作方式。 二、有哪些函数式语言? 1.lisp 2.common lisp ,Common lisp 是一个庞大的语言,支持多种编程范式,Common Lisp多用来写专家系统,也可以构造大型软件。 3.scheme,scheme是Common lisp的子集,由于语言核心很小,多用在教育领域。 4.Haskell ,Haskell是一种于1980年代末期所发布的函数式编程语言,Haskell函数式编程语言是在Miranda的基础上得到了,它对Miranda进行了标准化,所以这种语言集合了其他相关函数式编程开发的原理,它无需花费太多的赘述就能完成一些数据结构,比如链表和矩阵,是当前最广泛地被用于研究的一种函数式编程语言。 5.Clean ,它和Haskell有很多一样的地方。目前这门语言是用C写成的,由尼兹梅根大学负责维护。 6.Meta Language