声明式编程
声明式编程
type
status
date
slug
summary
tags
category
icon
password

编程范式是什么

  1. 编程范式是写代码的“套路”
  1. 编程范式只是前人写代码的经验,和具体语言无关

为什么需要编程范式

归根结底是因为人脑太弱了
 
  1. 人脑无法驾驭规模太大的复杂逻辑
  1. 人脑短期记忆有限
  1. 人的注意力无法长时间集中
  1. 人的阅读速度很慢
所以我们需要编程范式,来帮人类降低心力负担,换句话说编程范式就是研究怎么写代码可以让自己写起来不那么累,bug不那么多,同时让别人读起来不那么累。

什么是声明式编程

举个例子,你要写一个程序把大象放进冰箱里。 按照声明式编程的理念你的主程序看起来应该是这样的
而不太声明式的写法可能是这样
这两种写法的区别是,不太声明式的写法强迫读代码的人一开始就关注怎么打开冰箱门。但是开冰箱门这种简单操作大概率读代码的人并不关心是怎么实现的。但是现在他得读完前三行以后才会恍然大悟:“哦 这是要开冰箱门啊”。
但是反观声明式的写法,进入主函数后你会看到只有三行代码,交代了宏观的整体思路。你关心哪一步的具体实现你再跳进去,大概率你并不感兴趣怎么开和关冰箱门。那么你可以直接跳转到第二步的具体实现,看看是怎么把大象放进去的。
同样对于写代码的人来说声明式编程要求他必须划分逻辑层级,在顶级的时候就只考虑宏观的解决方案,不要浪费精力在细节,他甚至可以在将当前层级的任务拆分成多个子任务后,优先去实现他觉得需要投入更多精力的子任务,其他的子任务可以先”假装“已经实现了。等”大象塞进去“这个更有意思的子任务做完之后再去实现低难度且无聊的开关冰箱门,有助于你集中注意力在核心难点上。
总而言之声明式编程的核心思想可以总结为“在什么场合就说什么话”,在聊怎么把大象放进冰箱里的时候不要讨论具体怎么开冰箱门。
记得高中时,老师教做阅读理解的技巧:首尾段首尾句,各段首句。意思是对第一段和最后一段你只需要读第一句和最后一句,其他自然段你只需要读第一句就可以知道这篇阅读理解的核心思想。声明式编程也是类似的道理,你最好一上来就一句话把事说清楚,别啰嗦,我有疑问会自己会往后读你的论点。这点和所谓的金字塔表达法也是异曲同工。都是通过结构化表达来提升效率
如前面所说,编程范式不过是一种“经验“,说起来很简单,但是要真的在日常工作中实践才能变成你的习惯。
webpack系列 — 插件系统月季品种 之 龙沙宝石
Loading...