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

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.

主站蜘蛛池模板: 泰顺县| 夏邑县| 同仁县| 九龙县| 通榆县| 武宣县| 镇沅| 巴彦淖尔市| 疏附县| 徐水县| 新绛县| 秦皇岛市| 安溪县| 灵宝市| 德州市| 嘉禾县| 大足县| 龙陵县| 定安县| 大冶市| 丽水市| 铜陵市| 中卫市| 桂林市| 高邮市| 广宗县| 宾阳县| 泗阳县| 凤庆县| 长治市| 醴陵市| 木里| 遂平县| 仁布县| 军事| 株洲县| 宁陕县| 合肥市| 冷水江市| 大城县| 九龙县|