功能编程语言

功能编程语言是专门设计用于处理符号计算和列表处理应用程序的。函数式编程基于数学函数。一些流行的函数式编程语言包括:Lisp,Python,Erlang,Haskell,Clojure等。

函数式编程语言分为两类,即-

纯功能语言-这些类型的功能语言仅支持功能范例。例如-Haskell。

不纯功能语言-这些类型的功能语言支持功能范例和命令式编程。例如-LISP。

功能编程–特性

函数式编程的特点如下-

  • 函数式编程语言是根据数学函数的概念设计的,该数学函数使用条件表达式和递归来执行计算。

  • 函数式编程支持高阶函数和惰性求值功能。

  • 函数式编程语言不支持流程控制(例如循环语句)和条件语句(例如If-Else和Switch语句)。他们直接使用函数和函数调用。

  • 像OOP一样,函数式编程语言支持流行的概念,例如抽象,封装,继承和多态。

函数式编程–优势

函数式编程具有以下优点-

无错误的代码-功能编程不支持状态,因此没有副作用,我们可以编写无错误的代码。

高效的并行编程-功能编程语言没有可变状态,因此没有状态更改问题。可以对“功能”进行编程,使其作为“指令”并行工作。这样的代码支持简单的可重用性和可测试性。

效率-功能程序由可以同时运行的独立单元组成。结果,这样的程序更加有效。

支持嵌套函数-功能编程支持嵌套函数。

延迟评估 -函数式编程支持延迟函数构造,例如延迟列表,延迟映射等。

缺点是,函数式编程需要很大的存储空间。由于它没有状态,因此您每次都需要创建新对象来执行操作。

函数式编程用于必须对同一组数据执行许多不同操作的情况。

Lisp用于人工智能应用,例如机器学习,语言处理,语音和视觉建模等。

嵌入式Lisp解释器为某些系统(如Emacs)增加了可编程性。