1.1 编程范式
编程范式(Programming Paradigm)是开发者使用的高级语言所支持的一些编程设计准则。这些设计准则约定了我们以什么样的方式将信息传达给机器环境(编译器或更底层,以下统称环境)。
编程范式是编程语言领域的模式风格,它体现了开发者设计编程语言时的考量,也影响着程序员使用相应语言进行编程设计的风格。本书的关注点在于“函数式”,从字面上就能看出,开发者使用这一范式的编程语言时,会偏向使用函数来管理有明确输入输出的过程。
编程范式所含的内容比较多,我们经常接触的有以下两种。
1)告诉机器怎么利用穷举、跳转和记忆,逐步完成我们交付的事情(命令式)。
2)告诉机器我们想要什么(声明式),由机器按照已在编译器中实现的策略来完成任务。
此外,还有一些和上述这两种方式并不冲突的常见语言设计准则,比如面向对象、元编程等。