π€ Chapter 8: ν¨μ μ‘°ν©μ μ리μ μμ©
π¦ ν¨μν νλ‘κ·Έλλ°μ΄λ?β
- ν¨μν νλ‘κ·Έλλ°μ μμ ν¨μμ μ μΈν νλ‘κ·Έλλ°μ ν λ μμ ν¨μ μ‘°ν©κ³Ό λͺ¨λλ μ‘°ν©μΌλ‘ μ½λλ₯Ό μ€κ³νκ³ κ΅¬ννλ κΈ°λ²μ΄λ€.
- ν¨μν νλ‘κ·Έλλ°μ λ€μ μΈ κ°μ§ μν μ΄λ‘ μ κΈ°λ°μ λκ³ μλ€.
- λλ€ μν(ramda calculus): μ‘°ν© λ
Όλ¦¬μ μΉ΄ν
κ³ λ¦¬ μ΄λ‘ μ ν λκ° λλ λ
Όλ¦¬ μν
- μ‘°ν© λ
Όλ¦¬(combinatory logic): ν¨μ μ‘°ν©μ μ΄λ‘ μ λ°°κ²½
- μΉ΄ν
κ³ λ¦¬ μ΄λ‘ (category theory): λͺ¨λλ μ‘°ν©κ³Ό κ³ μ°¨ νμ
μ μ΄λ‘ μ λ°°κ²½
- ν¨μν νλ‘κ·Έλλ° μΈμ΄λ μ μ νμ
(static type), μλ λ©λͺ¨λ¦¬ κ΄λ¦¬(automatic memory management), κ³μ°λ²(evaluation), νμ
μΆλ‘ (type inference), μΌλ± ν¨μ(first-class function)μ κΈ°λ°μ λκ³ , λμ λ°μ΄ν° νμ
(algebraic data type), ν¨ν΄ 맀μΉ(pattern matching), λͺ¨λλ(monad), κ³ μ°¨ νμ
(high order type) λ±μ κ³ κΈ κΈ°λ₯μ μ 곡νλ€. λ€λ§, ν¨μν μΈμ΄λΌκ³ ν΄μ μ΄λ¬ν κΈ°λ₯μ λͺ¨λ μ 곡νμ§λ μλλ€.
π¦ μ λ€λ¦ ν¨μ