- Mastering JavaScript Functional Programming
- Federico Kereki
- 232字
- 2021-07-02 22:41:05
A different way of thinking
FP implies a different way of writing programs, which can sometimes be difficult to learn. In most languages, programming is done in imperative fashion: a program is a sequence of statements, executed in a prescribed fashion, and the desired result is achieved by creating objects and doing manipulations on them, which usually modify the objects themselves. FP is based on producing the desired result by evaluating expressions, built out of functions composed together. In FP, it's usual to pass functions around (as parameters to other functions, or returned as the result of some calculation), to not use loops (opting for recursion instead), and to skip side effects (such as modifying objects or global variables).
Another way of saying this, is that FP focuses on what should be done, rather than on how. Instead of worrying about loops or arrays, you work at a higher level, considering what you need to be done. After getting accustomed to this style, you'll find that your code becomes simpler, shorter, more elegant, and can be easily tested and debugged. However, don't fall into the trap of considering FP as a goal! Think of FP only as a means towards an end, as with all software tools. Functional code isn't good just for being functional... and writing bad code is just as possible with FP as with any other techniques!
- Instant Testing with CasperJS
- Learn Blockchain Programming with JavaScript
- Learning ROS for Robotics Programming(Second Edition)
- Cocos2D-X權威指南(第2版)
- 鋒利的SQL(第2版)
- TradeStation交易應用實踐:量化方法構建贏家策略(原書第2版)
- 琢石成器:Windows環境下32位匯編語言程序設計
- Python機器學習:預測分析核心算法
- Mastering Concurrency Programming with Java 9(Second Edition)
- TypeScript 2.x By Example
- 愛上C語言:C KISS
- 你好!Java
- Web前端開發技術實踐指導教程
- 趣學數據結構
- R High Performance Programming