函数式编程语言

hkhk hkhk     2023-03-09     354

关键词:

函数式编程是种编程方式,它将电脑运算视为函数的计算。
函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。
 和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。和过程化编程相比,函数式编程里函数的计算可随时调用。
 

相比于命令式编程关心解决问题的步骤,函数式编程是面向数学的抽象,关心数据(代数结构)之间的映射关系。

函数式编程将计算描述为一种表达式求值。

在狭义上,函数式编程意味着没有可变变量,赋值,循环和其他的命令式控制结构。即,纯函数式编程语言。

Pure Lisp, XSLT, XPath, XQuery, FP
Haskell (without I/O Monad or UnsafPerformIO)


在广义上,函数式编程意味着专注于函数

Lisp, Scheme, Racket, Clojure

SML, Ocaml, F#

Scala

Smalltalk, Ruby

 

为什么函数式编程语言会流行?

借用比较有代表性的回答

#t#joel.neely :

我觉得,对于函数式编程会流行这一话题没有任何疑问,因为作为一种编程方式,它都用了大约四十年了。面向对象的程序员,每当为了编写干净简洁的代码而使用了不可变对象时( immutable object ) , 这都是借用了函数式编程的概念。

Greg Hewgill :
对我来说,主要的加分处在于它固有的并行操作性,尤其是现在更高频率的CPU正在转变为更多内核。

stbuton :
即使你在工作中从不会用到函数式语言, 理解函数式编程将能够让你成为一一个更优秀的开发人员。总的来讲,对于代码和编程,它将给予你一个新的视角。

 

函数式语言

...词”工作方式。二、、使用函数式语言的意义函数式编程语言相对于其他编程语言具有以下意义:首先,函数式编程语言的代码十分简单,加快了开发的速度。并且由于在使用函数式编程语言时,程序员会大量使用到函数,... 查看详情

函数式编程语言

...编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambdacalculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。 和指令式编程相比,函数式编程强调函... 查看详情

对函数式编程语言的理解

...,可以把某一数据结构(如数组)作为单一值处理;函数式编程语言最大的特点就是函数可以作为参数、结果也可以是函数,这种定义的函数称为高阶函数,程序就是函数,程序作用在结构型数据上,产生结构型结果,从根本上改... 查看详情

函数式编程

...程lisp就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,模拟数学上的函数,,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。  函数式编程特点:允许把... 查看详情

函数式编程

...复杂的运算,而不是设计一个复杂的执行过程。纯函数式编程语言强静态类型ConcurrentCleanHaskellMiranda弱类型LazyK非纯函数式编程语言强静态类型F#MLOCamlScala强动态类型ClojureErlangLispLOGOMathematicaRScheme弱类型Unlambda其他函数式编程语言A... 查看详情

函数式编程

和Lisp、Haskell不同,javascript并非函数式编程语言,但在javascript中可以操控对象一样操控函数,也就是说可以在javascript中应用函数式编程技术。ES5中的数组方法(如map()和reduce())就可以非常适合用于函数式编程风格。本文将详细介... 查看详情

kotlin函数式编程①(函数式编程简介|高阶函数|函数类别|transform变换函数|过滤函数|合并函数|map变换函数|flatmap变换函数)(代码片段)

...、函数式编程简介1、编程范式编程范式指的是使用某种编程语言的编程套路或编程习惯;使用Java等高级语言进行的编程,编程范式一般都是面向对象编程;与面向对象编程同等级的另外一种编程范式是函数式编程,函数式编程不依赖... 查看详情

“函数式编程”有明确的含义,但“函数式语言”呢?

】“函数式编程”有明确的含义,但“函数式语言”呢?【英文标题】:"Functionalprogramming"hasaclearmeaning,butdoes"functionallanguage"?【发布时间】:2011-01-1812:04:52【问题描述】:我非常清楚函数式和命令式编程技术之间... 查看详情

前端学习之函数式编程—函数式编程概念+头等函数(代码片段)

什么是函数式编程函数式编程(functionprogrammingFP)FP是编程范式之一,我们常听说的还有,面向过程编程,面向对象编程函数式编程的思维方式把现实世界的事物和事物之间的联系抽象到程序世界(对运算... 查看详情

python3函数式编程

...数式编程是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此任意一个函数,只要输入是确定的,输出就是确定的。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许... 查看详情

函数式编程和高阶函数

...式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函... 查看详情

函数式编程

函数式编程初探分享按钮作者: 阮一峰日期: 2012年4月6日诞生50多年之后,函数式编程(functionalprogramming)开始获得越来越多的关注。不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clo... 查看详情

函数式语言

...middot;诺伊曼式语言的“逐词”工作方式。    编程语言种类有很多,如果按照程序设计的方法,可分为以下几种程序语言:(1)结构化编程语言,比如C语言等。(2)函数式编程语言,比如OCaml,Lisp等。(3)逻辑式编... 查看详情

为什么函数式语言会火

一.首先什么是函数式语言:个人认为函数式语言就是函数式编程中使用的程序设计语言,函数式语言有两个特点:1.函数是头等值,是“头等公民”,即函数的使用是不受限制的。2.函数把输入值映射成输出值,给定输入... 查看详情

Javascript 是函数式编程语言吗?

】Javascript是函数式编程语言吗?【英文标题】:IsJavascriptaFunctionalProgrammingLanguage?【发布时间】:2011-04-2703:08:08【问题描述】:仅仅因为函数是一等对象,有闭包和更高阶的函数,Javascript是否应该被称为函数式编程语言?我认为... 查看详情

简单聊聊:函数式编程

函数式编程(FunctionalProgramming)是一种以函数为基础的编程方式和代码组织方式,能够带来更好的代码调试及项目维护的优势。本篇主要结合笔者在实际项目开发中的一些应用,简要谈谈函数式编程。函数在函数式编程中,任何代... 查看详情

你真的理解函数式编程吗?

你真的理解函数式编程吗? 大数据以及人工智能越来越流程,你是否可以轻松适应大数据编程,函数式编程在其中起着重要作用,如何从面向对象编程跳槽到函数式编程?你是否觉得函数式各种概念难于理解?本场Chat将为... 查看详情

函数式编程语言

一.什么是函数编程语言  简单说,"函数式编程"是一种"编程范式"(programmingparadigm),也就是如何编写程序的方法论。是一种编程典范,它将计算机运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程... 查看详情