- Mastering Immutable.js
- Adam Boduch
- 237字
- 2021-07-08 10:29:59
Preface
I like functional programming languages. One of my favorite features is native immutability. Some functional languages, by default, don't let you change values. What's amazing about this capability is that you can't accidentally break your application by mutating data at the wrong time. If you try, the code won't even compile.
I also dislike certain aspects of functional programming languages. On one hand, it's great that immutability is enforced the way it is. On the other hand, there are times when I just need to push aside my functional programming principles and get the job done.
The JavaScript language has many useful functional programming features out of the box. You don't need a library to compose higher-order functions, for example. Something that's difficult to get right with JavaScript is immutability. This is where Immutable.js shines.
When I first heard about Immutable.js, I pictured a library that enforced immutability on JavaScript structures and nothing more. It turns out there's much more. When you're working with immutable structures, you're constantly creating them. The Immutable.js collection API helps you create the structures you need, when you need them.
Since this is a JavaScript library, there's no immutability by default. This allows me to use Immutable.js where immutability matters, and to mutate things when I need to. This is what makes this such an essential library for applications in the real world; pragmatic functional programming that gets the job done.
- 零基礎PHP學習筆記
- Objective-C應用開發全程實錄
- Android開發精要
- Learning SAP Analytics Cloud
- 自然語言處理Python進階
- Learning Splunk Web Framework
- Java EE 8 and Angular
- Getting Started with the Lazarus IDE
- Python Django Web從入門到項目實戰(視頻版)
- PHP程序設計高級教程
- Learning Node.js for Mobile Application Development
- Advanced C++
- Alfresco for Administrators
- Instant JRebel
- 程序員面試筆試寶典