编程范式

2020-04-30  本文已影响0人  TheEnded

什么是编程范式?

基本概念:编程范型、编程范式或程序设计法(英语:Programming paradigm)。是一类典型的编程风格,是指从事软件工程的一类典型的风格。
简单的说,编程范式是我们在开发过程中,对程序的设计或者说我们认为程序应该怎们被执行。

编程范式的基本分类

image.png

主要介绍下函数式响应式(FRP —— Functional reactive programming)

1.函数式编程(FP - Functional Programming)

基本概念:它将电脑运算视为函数运算,并且避免使用程序状态以及易变对象。
说到函数式编程,必然提到纯函数,什么是纯函数?

定义: 1.如果函数的调用参数相同,则永远返回相同的结果。它不依赖于程序执行期间函数外部任何状态或数据的变化,必须只依赖于其输入参数。

示例代码:


image.png
image.png
定义: 2.该函数不会产生任何可观察的”副作用”

一个可以被观察的副作用是在函数内部与其外部的任意交互,比如网络请求,或者I/O操作。 示例代码:


image.png
image.png
有了一些基本概念,那到底函数式编程是什么样呢?
过程式:
let  a = 1+ 2
let  b = a * 3
let  result = a - b
函数式:
fun  add(a ,  b) -> Int {
   return a + b
} 
fun multiply(a, b) ->  Int {
  return a * b
}
fun subtract (a, b) -> Int {
  return  a - b
}
Var result = subtract(multiply(add(1, 2), 3), 4);
概念总结:

函数式编程的特点

函数式编程具有五个鲜明的特点。

作为变量:  let g = f(x);   
作为返回值: function f(x){
             return g(x);
           }

函数式编程的好处

单元测试
调试查错
并发执行
热部署
机器辅助证明及优化

函数式编程的缺点

响应式编程(RP-Reactive Programming)

基本概念:响应式编程是一个专注于数据流和变化传递的异步编程范式。
响应式编程
这里有篇文章介绍的比较清楚:
响应式编程
中文版

响应式编程的特点

函数式响应式编程(FRP —— Functional reactive programming)

函数响应式结合了函数式和响应式的优点,把函数范式里的一套思路和响应式编程合起来就是函数响应式编程。

上一篇 下一篇

猜你喜欢

热点阅读