官术网_书友最值得收藏!

What we get

So, now, does FP get you these five characteristics?

  • In FP, the goal is writing separate independent functions, which are joined together to produce the final results.
  • Programs written in functional style usually tend to be cleaner, shorter, and easier to understand.
  • Functions can be tested on its own, and FP code has advantages for that.
  • You can reuse functions in other programs, because they stand on their own, not depending on the rest of the system. Most functional programs share common functions, several of which we'll be considering in this book.
  • Functional code is free from side effects, which means you can understand the objective of a function by studying it, without having to consider the rest of the program.

Finally, once you get used to FP ways, code becomes more understandable and easier to extend. So, it seems that all five characteristics can be ensured with FP!

For a well balanced look at reasons for FP, I'd suggest reading Why Functional Programming Matters, by John Hughes; it's available online at www.cs.kent.ac.uk/people/staff/dat/miranda/whyfp90.pdf. It's not geared towards JS, but the arguments are easily understandable, anyway.

主站蜘蛛池模板: 蓝田县| 荆州市| 洛阳市| 西丰县| 自治县| 永嘉县| 纳雍县| 上思县| 洪湖市| 灵台县| 桃江县| 荃湾区| 西乌珠穆沁旗| 孟州市| 静宁县| 宜兰县| 哈巴河县| 满城县| 公主岭市| 汝南县| 安阳县| 广水市| 三河市| 莲花县| 女性| 开封县| 沙坪坝区| 从江县| 栖霞市| 芦溪县| 深州市| 泸水县| 阿合奇县| 岗巴县| 西贡区| 克什克腾旗| 延庆县| 什邡市| 陕西省| 新密市| 罗定市|