简介介绍

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

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

  • 纯函数语言             - 这些类型的函数语言仅支持函数范示例。如-Haskell。

  • 不完善的函数语言 - 这些类型的函数语言支持函数范例和命令式编程。如-LISP。

函数编程特性

函数式编程的最显着特点如下-

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

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

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

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

函数式编程优势

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

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

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

  • 效率                    -  函数程序由可以同时运行的独立单元组成。输出,这样的程序效率更高。

  • 支持嵌套函数    -  函数式编程支持嵌套函数。

  • 惰性计算            -  函数式编程支持惰性函数构造,如惰性列表,惰性映射等。

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

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

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

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

点我分享笔记