This is a controversial topic in programming languages.
I realized that many new languages are designed with functional programming, e.g. Rust, Golang.
Why? What is the difference from traditional OOP design.
## Examples
### TypeScript GO
Why is `tsc` rewritten in #golang?
https://github.com/microsoft/typescript-go
[原子能](https://www.bilibili.com/video/BV1aqQdY2E1c?t=281.5)
> 写好function后可以完全不关心其他的代码,因为互相之间不会有干扰,不存在side effect。不仅写的快,测得也快,边写边侧。
## Reference
- Videos
- [CodeAesthetic: Dear Functional Bros](https://youtu.be/nuML9SmdbJ4)
- [原子能:10倍提速!编程语言史上最强升级!TypeScript为何选择用Go重写](https://www.bilibili.com/video/BV1aqQdY2E1c?t=281.5)
- [Code Persist: Ditch your Favorite Programming Paradigm](https://youtu.be/UOkOA6W-vwc)
- [Firebase: Object Oriented vs Functional Programming with TypeScript](https://youtu.be/fsVL_xrYO0w)