一.首先什么是函数式语言:

个人认为函数式语言就是函数式编程中使用的程序设计语言,函数式语言有两个特点:1.函数是头等值,是“头等公民”,即函数的使用是不受限制的。2.函数把输入值映射成输出值,给定输入,固定的输出,且没有副作用。

二.函数式语言包括:

最早的函数式语言当然是Lisp,现在有两个分支:Common lisp 和Scheme。Common lisp 是一个庞大的语言,支持多种编程范式,Scheme是Common lisp的子集,二者都是ANSI标准。Scheme 由于语言核心很小,多用在教育领域,Common Lisp多用来写专家系统,也可以构造大型软件。最纯的函数式语言是Haskell,完全没有副作用,有一个Hakell98标准,但还不是ANSI或ISO标准。

为什么如python/javascrip这些语言不是函数式语言呢,因为他们不具备函数式语言的特点2。

三.为什么函数式语言会火:

总结为两个字:便捷。

将运算过程尽量写成一系列嵌套的函数调用。

转载于:https://www.cnblogs.com/linxingh/p/10440934.html

为什么函数式语言会火相关推荐

  1. Lisp 家族迎来新成员,函数式语言 Lux 是什么?

    代码世界即将加入一门新成员:Lux.你没看错,它不是洗发水,而是古老的 Lisp 家族中新诞生的函数式语言. 目前 Lux 还在研发之中,最新版本是 0.5.0.它可被用来编写一系列在 JVM (Ja ...

  2. 函数式语言的宗教——王垠

    很早的时候,"函数式语言"对于我来说就是 Lisp,因为 Lisp 可以在程序的几乎任意位置定义函数,并且把它们作为值来传递(这叫做 first-class function).可 ...

  3. 函数式语言(function language)

    function language 一.函数式语言(function language) 函数式语言(functional language)一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言.函数 ...

  4. c语言编写fun函数使其实现,函数式语言Corefun的设计与实现(全文完整版)

    <函数式语言Corefun的设计与实现.ppt>由会员分享,可免费在线阅读全文,更多与<函数式语言Corefun的设计与实现>相关文档资源请在帮帮文库(www.woc88.co ...

  5. 【函数式编程】什么是函数式编程? C语言为何不是函数式语言?

    什么是函数式编程? C语言为何不是函数式语言? 函数式语言有两个主要的特点:1. 函数是"头等公民".2. 数据的"immutability"(不变:永恒性:不 ...

  6. java方法用泛函_关于函数式语言的只言片语

    # re: 关于函数式语言的只言片语  回复  更多评论 2009-08-06 17:23 by forrestju 理想的编程语言 鞠文广 以下纯粹是个人观点, 不代表任何组织或社团. 现在流行的编 ...

  7. 这个上古语言最近火了,80岁码农再就业;《终结者》里的代码也是它

    白交 发自 凹非寺 量子位 报道 | 公众号 QbitAI 程序员多少岁会失去竞争力? 35?40?50? 不不,疫情之下,事情有了转机. 最近,CNN在推特上发了一则信息: 现在除了呼吸机,口罩和医 ...

  8. linux 延展集群如何设置,OCaml 4.11.0 发布,将函数式语言 Caml 在面向对象上进行延展...

    OCaml 4.11.0(Objective Caml)已经发布.OCaml 是 Caml 编程语言的主要实现,Caml 是函数式编程语言,OCaml 将 Caml 语言在面向对象方面做了延展,它的扩 ...

  9. python语言支持函数式编程_python是函数式语言么

    函数式编程:functional,是一种编程范式. 函数式编程的特点:1. 把计算视为函数而非指令 2. 纯函数式编程:不需要变量,没有副作用,测试简单 3. 支持高阶函数,代码简洁 Python支持 ...

最新文章

  1. Quartz1.X中CronTrigger第一次启动的问题
  2. 《Docker技术入门与实战》——2.3 本书环境介绍
  3. CentOS6.5安装perl5.0(tar压缩包方式),有错误you may have to set your dynamic library LD_LIBRARY_PATH
  4. 使用shell根据端口号关闭进程
  5. Python键鼠自动化函数
  6. php获取不重复的随机数字,php如何生成不重复的随机数字
  7. ntko office打开文件为空白
  8. 锐捷无线ap服务器怎么绑定mac,MacBook中的锐捷设置全攻略
  9. iOS逆向专栏总目录(持续更新)
  10. 版权声明--关于本人BLOG发表的带有原创标识的文章相关
  11. PNG-的IDAT解析
  12. python随机生成20个数字_你如何在Python中生成20个随机数字
  13. css 绘制圆形 扇形
  14. 服务器上搭建java环境,安装tomcat以及MySQL数据库-小白教程
  15. android 分享到微博客户端,Android APP集成新浪微博分享功能
  16. rn+android+sdk,RN与Android原生交互
  17. NGINX负载均衡与本地路径映射
  18. call(zoom)_如何解决您的Zoom Call问题
  19. 安装openssl和openssl-devel
  20. Dynamo衍生式设计(四)——基坑降水井布置实例

热门文章

  1. BASIC-1 闰年判断
  2. Curses 中的 noecho() 函数
  3. Windows 下更换pip源为阿里源
  4. Java中集合(一)Collection 、ListE 、ArrayListE
  5. 【MFC】带组合框的工具栏
  6. 【Linux】一步一步学Linux——ldconfig命令(255)
  7. 【Linux】一步一步学Linux——top命令(121)
  8. 【C++】 C++标准模板库(十一) 优先队列
  9. mysql导入wordpress_WordPress搬家,导入mysql出错的解决方法 - 老牛博客
  10. crontab周期性任务计划