zoukankan      html  css  js  c++  java
  • 函数式编程从起点到终点

    起点:

    高阶函数的复用,参量函数的混入、数据映射;

    从输入到输出的映射。

    一切皆是映射
    映射即流
    流即函数 ​​​​

    进阶:

    对异步的支持;惰性求值

    对并发的支持;纯函数;

    对栈内存的优化:尾递归;

     终点:

    函数式编程的组织及型变:monand

    函数式编程语言的形式:声明式语言(以输入、输出(类型)、高阶函数和monad类型为基础)

    高阶算子、只用表达式不用语句。

    编程思想:

    函数式编程关心类型(代数结构)之间的关系,命令式编程关心解决问题的步骤。

    输入原始类型->应用原始类型上的操作->得到中间结果类型->得到高阶结果类型。

    是原始类型+操作上的高阶映射。

    https://www.zhihu.com/question/28292740/answer/100284611

    对于函数式编程来说,其只关心,定义输入数据和输出数据相关的关系,数学表达式里面其实是在做一种映射(mapping),输入的数据和输出的数据关系是什么样的,是用函数来定义的。

    左耳朵耗子:什么是函数式编程

    http://www.yxtvg.com/toutiao/5413179/20180212a04ro500.html。

    从映射到流。

  • 相关阅读:
    iOS socket编程 第三方库 AsyncSocket(GCDAsyncSocket)
    JS中reduce方法
    程序员的运动建议
    Vuex(三)—— getters,mapGetters,...mapGetters详解
    微信小程序之使用函数防抖与函数节流
    JS 异步(callback→Promise→async/await)
    圈子与网络
    社会经验4
    社会经验3
    爱情(。_。)大忌
  • 原文地址:https://www.cnblogs.com/feng9exe/p/10489699.html
Copyright © 2011-2022 走看看