A Pomodoro Timer using Functional Programming style
The idea is to apply the functional programming concepts in a simple project like a pomodoro time. And for this project, principles I cared about was:
- Pure functions: Small, no-side-effect functions
- Immutability: Strive to keep values immutable & isolate side effects
- Curry: Making specialized functions from more abstract functions
- Composition: Build small functions and compose them