Functional Light JavaScript v2
Functional Programming Introduction
Functional Programming
Provable & Readable
函数式编程试图使用已经尝试过过、验证过多年的的模式来解决问题。函数式编程试图用已经验证过的数学问题来解决编程问题,以减少程序的不确定性,试图在编写代码的同时来进行测试。通过把复杂的编程问题拆解为简单的可验证的数学问题,来提高程序的可靠性及可读性(不用阅读每一段代码,只要确定每一个数学问题可靠,及理解每个数学问题的作用即可)。
一般我们使用单元测试及集成测试来测试程序的可靠性,但实际上,我们也可以使用经过严谨证明的数学公式来进行编程,因为这些数学公式进行过全面的分析论证,所以我们可以认为他们是可靠地,是“不需要”进行测试的,可以极大地简化我们的思维负担,并提高我们程序的可靠性。
LESS TO READ,最易读的代码是不需要进行分析的代码。
作为一名程序员,我们应该信任我们的代码。如果我们不信任我们的代码,那说明我们并没有理解我们代码的作用。函数式编程的目的就是尽量写出可信任的代码段,并将其组合在一起。