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

The benefits of functional programming

Writing TypeScript code using a functional programming style has many benefits, among which we can highlight the following:

  • Our code is testable: If we try to write our functions as pure functions, we will be able to write unit tests extremely easily. We will learn more about pure functions later in this chapter.
  • Our code is easy to reason about: Functional programming can seem hard to understand for developers with a lack of experience in functional programming. However, when an application is implemented correctly using the functional programming paradigm, the results are very small functions (often one-line functions) and very declarative APIs that can be reasoned about with ease. Also, pure functions only work with their arguments, which means that when we want to understand what a function does, we only need to examine the function itself and we don't need to be concerned about any other external variables.
  • Concurrency: Most of our functions are stateless, and our code is mostly stateless. We push state out of the core of our application, which makes our applications much more likely to be able to support many concurrent operations and it will be more scalable. We will learn more about stateless code later in this chapter.
  • Simpler caching: Caching strategies to cache results become much simpler when we can predict the output of a function given its arguments.
主站蜘蛛池模板: 镇沅| 大庆市| 甘南县| 天门市| 勐海县| 类乌齐县| 苍溪县| 昔阳县| 普宁市| 仙桃市| 宁陕县| 高邮市| 灯塔市| 博湖县| 尚义县| 大兴区| 盐亭县| 卓尼县| 密云县| 田东县| 嘉定区| 吉隆县| 香港 | 海晏县| 石家庄市| 都安| 镇巴县| 会理县| 微山县| 城步| 屏东市| 儋州市| 吉隆县| 开封县| 东平县| 西藏| 长沙市| 北流市| 安陆市| 淳安县| 莒南县|