编程范式

  • 1 命令式编程 vs 声明式编程

    (1) 命令式编程(imperative programming):命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。
    (2) 声明式编程(Declarative Programming):告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。
    声明式更加直观,声明式说白了就是对命令式的上层封装。

    React的设计贯彻了声明式编程(Declarative Programming)的思想

    2 声明式编程的好处:

    2.1 声明式编程让开发者的工作简化了

    开发者只需要描述想要什么,而不用关心具体底层是


  • 1 函数式编程的由来

    遥想当年,盘古开天辟地,创造了计算机世界,有两位巨擘对计算机的运算能力做了模型化描述。

    一位是阿兰.图灵(Alan Turing),就是奥斯卡奖电影《模仿游戏》里的图灵,计算机软件业界的祖师爷,他是一个gay,没错,我们的祖师爷是gay,所以干这行的真不应该歧视同性恋:-) 图灵提出“图灵机”的概念,大概意思就是说,假设有一个纸带和一个打孔机,然后有一套指令,能够控制打孔机在纸带上移动、能够读取当前位置是否打了孔、能够在当前位置打一个孔,这就是一个图灵机,假设一个问题能够靠这个纸带+打孔机+指令的方式解决,那就说明这个问题是“可计算的”。当然,这只是一个理论模型,实际上没