Functional Programming
[Data Oriented Design](https://texonom.com/data-oriented-design-81b2f7bd59ce492da1c535750da339c5) [fantasy-land](https://github.com/fantasyland/fantasy-land)


## Function Oriented Programming
### Tree Expression Structure map values to other values rather than assign 
no shared state assignment statements - no side effect - immutable
상태 변화를 제거하기 위해 노력하던 패러다임
### Functional Programming Notion
|Title|
|:-:|
|[Monad](https://texonom.com/monad-7cb50abde3cb4cc4aa37814df1efdffc)|
|[Functor](https://texonom.com/functor-f38fd464919a40b890b8b68a14fd88a7)|
|[Lifting](https://texonom.com/lifting-079e89211b6f41eaa3007e6d6c41ae68)|
|[Pure Function](https://texonom.com/pure-function-91456649555a490595862f5a8c99fe8b)|
|[PL Semantic](https://texonom.com/pl-semantic-0034ae442d90466582797c84008e1d20)|
|[FOP Type](https://texonom.com/fop-type-dff4045dc7434e0b89aab1ac68bd4ce7)|
|[FOP Function](https://texonom.com/fop-function-af56b9076bc34c5695eb287d94af96c3)|


### FOP Usage
|Title|
|:-:|
|[FOP Method](https://texonom.com/fop-method-ebfba00310ec4fb998b8ad99c2f23b96)|
|[Currying](https://texonom.com/currying-3d3aa805f72a4d2e997be997cc9bc88a)|
|[Partial application](https://texonom.com/partial-application-f7ba598f6a3c4b81b1057e3b1373db43)|
|[HVM](https://texonom.com/hvm-9a8b8f267d21460ead9fc534d9c3db94)|




> [Why Functional Programming Should Be the Future of Software Development](https://spectrum.ieee.org/functional-programming)

> [Master the JavaScript Interview: What is Functional Programming?](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-functional-programming-7f218c68b3a0)

> [3분 모나드](https://overcurried.com/3%EB%B6%84%20%EB%AA%A8%EB%82%98%EB%93%9C/)

> [함수형 프로그래밍 언어 3대장](https://medium.com/happyprogrammer-in-jeju/%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%96%B8%EC%96%B4-3%EB%8C%80%EC%9E%A5-d97729e97d4c)





