- 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!
- Web程序設計及應用
- Vue.js前端開發基礎與項目實戰
- Learning ArcGIS Pro 2
- DevOps入門與實踐
- 跟小海龜學Python
- 三維圖形化C++趣味編程
- Learning AWS Lumberyard Game Development
- Learning SQLite for iOS
- Oracle數據庫從入門到運維實戰
- Java Web應用開發技術與案例教程(第2版)
- HTML5秘籍(第2版)
- Learning Modular Java Programming
- 運維前線:一線運維專家的運維方法、技巧與實踐
- Learning Bootstrap 4(Second Edition)
- 精通Spring:Java Web開發與Spring Boot高級功能