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)