声明式编程 Declarative Programing
命令式编程 Imperative Programming
简单介绍一下这两个东西。两者其实都是Programming Paradigm,也就是编程范式。
声明式编程主要关注“我想要什么”,而不关注具体该怎么实现。
命令式编程主要关注“让计算机应该如何做”,计算机会严格遵循你的指令,而不理会最后的结果是不是你所想要的。
个人对这两者的理解,套用一句话,世上本没有路,走的人多了,也就成了路。也就是说所谓的声明式编程,只关注结果,是因为已经有了支持了解决问题的实现。已经有了路,就不用我们自己去修路了。我们发挥拿来主义,直接用就好了,至于它们怎么实现的,封装好的库、架包、模组等等已经帮我们考虑了。我们不用花费大量的精力在如何实现上面,专注于我们想要的,则大大提高了工作效率。
转载自:https://zhuanlan.zhihu.com/p/128125586