Functional Language
1、What is functional language?
函数式语言(functional language)一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言。函数式语言主要成分是原始函数、定义函数和函数型。这种语言具有较强的组织数据结构的能力,可以把某一数据结构(如数组)作为单一值处理;可以把函数作为参数,其结果也可为函数,这种定义的函数称为高阶函数,程序就是函数,程序作用在结构型数据上,产生结构型结果,从根本上改变了冯·诺伊曼式语言的“逐词”工作方式。
2、Include:
纯函数式编程语言:
强静态类型:Concurrent Clean、Hask、Miranda
弱类型:Lazy K
非纯函数式编程语言:
强静态类型:F#、ML、OCaml、Scala
强动态类型:Erlang、LISP、LOGO、Scheme、Clojure、Mathematica、R
弱类型:Unlambda
其他函数式编程语言:
APL、XSLT
3、Why popular?
(1)比起指令示编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断渐进,逐层推导复杂的运算,而不是设计一个复杂的执行过程。
转载于:https://www.cnblogs.com/schhz208/p/10467991.html
Functional Language相关推荐
- 函数式语言(function language)
function language 一.函数式语言(function language) 函数式语言(functional language)一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言.函数 ...
- gitter 卸载_最佳Gitter频道:Scala
gitter 卸载 by Gitter 通过吉特 最佳Gitter频道:Scala (Best Gitter channels on: Scala) Scala is an object-orient ...
- javascript优缺点_为什么要在JavaScript中使用静态类型? 优缺点
javascript优缺点 by Preethi Kasireddy 通过Preethi Kasireddy 为什么要在JavaScript中使用静态类型? 优缺点 (Why use static t ...
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路...
1,简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾. 首先说说我拿到的offer情况: 微软,3面->终面,搞定 百度,3面->终面,口头of ...
- 函数式编程语言python-函数式编程语言
最近一段时间总是听到或者看到有人谈论"函数式编程",第一次接触是在大概半年前的一次沙龙中,当时听人讲的时候,心想这有什么难理解的,函数式编程,函数嘛,那就是C呀,C++放在首位的是 ...
- 计算机毕业生求职之路
2019独角兽企业重金招聘Python工程师标准>>> 一个应届计算机毕业生的2012求职之路 1.简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的 ...
- 自2018年以来我不知道的事情-Dan Abramov
原文地址哈:https://overreacted.io/things-i-dont-know-as-of-2018/ 人们常常假设我知道的知识远比实际知识道的多.我不抱怨这个错误的想法.(拥有些许成 ...
- A Complete List of .NET Open Source Developer Projects
http://scottge.net/2015/07/08/a-complete-list-of-net-open-source-developer-projects/?utm_source=tuic ...
- 2012年CS毕业生
1,简介 毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾. 首先说说我拿到的offer情况: 微软,3面->终面,搞定 百度,3面->终面,口头of ...
最新文章
- 前端交易型系统设计原则
- Java数据结构和算法( 二 ) ## 数组
- Oracle在Linux平台“静默”安装(二)
- WP7 应用数据存储Tombstoning(墓碑化)篇
- 如何调试 Android 上 HTTP(S) 流量
- patience counts
- 答应我,调试Python代码,不要再用Print了!
- RobotFramework自动化框架—数据驱动测试
- 【资料下载区】【iCore、 iCore2相关资料】更新日期2017/1/11
- A Web Module That Uses JavaServer Faces Technology: The hello2 Example
- Java中的低GC:使用原语而不是包装器
- vue 父组件获取接口值传到子组件_vue父组件异步获取数据传给子组件的方法
- 微信小程序云开发教程-微信小程序的JS高级-页面间数据传递
- java利用openoffice转换doc、docx、txt、pptx、xlxs为PDF格式文件
- Atitit 图像处理--图像分类 模式识别 肤色检测识别原理 与attilax的实践总结
- Linux下原生异步IO接口Libaio的用法
- 学会使用box-sizing布局
- 了解如何在Windows中安全删除文件
- python打印hello_Python第一行代码——打印hello world
- 深度学习之GPU显存与利用率 浅析小结
热门文章
- linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍
- 亚信安全中标民生银行防病毒项目 为“互联网+金融”革新防护能力
- openSUSE install albertlauncher from source files
- 【转】Android Studio系列教程一--下载与安装
- CNN卷积层图像和矩阵转换函数
- 【正一专栏】梅西、内马尔分开明天会更好
- 手机型号大全资料_电子元器件知识资料大全
- fetch 发送 AJAX请求
- 计算属性|| 计算属性与方法的区别:计算属性是基于它们的依赖进行缓存的 ;方法不存在缓存||侦听器
- C#-异步Ping检查网络通断