π μλ°μ€ν¬λ¦½νΈλ‘ λ°°μ°λ SICP
νλΉλ―Έλμ΄ <λλ 리뷰μ΄λ€> νλμ μν΄μ μ± μ μ 곡λ°μ μμ±λ μνμ λλ€.
Book Infoβ
μ± μ΄λ―Έμ§λ₯Ό ν΄λ¦νλ©΄ κ΅λ³΄λ¬Έκ³ μ¬μ΄νΈλ‘ μ΄λν©λλ€!
- μ λͺ©: μλ°μ€ν¬λ¦½νΈλ‘ λ°°μ°λ SICP
- μ μ: ν΄λ΄λ μμ΄λΈμ¨, μ λ΄λ μ μ΄ μμ€λ¨Ό, λ§ν΄ ν¨μ¦, ν λΉμμ€ λΈλ¦μ€νλ, μ€λ¦¬ μμ€λ¨Ό
- μμ: λ₯κ΄
- μΆνμ¬: νλΉλ―Έλμ΄
- μΆκ°: 2022-12-30
Introβ
SICP(Structure & Interpretation of Computer Programs)λ μ»΄ν¨ν° κ³Όν λΆμΌμμλ λΉ μ§ μ μλ μ λͺ ν λͺ μμ΄λ€. κ·Έλ¬λ μ΅κ·Όμλ λͺ¨λ₯΄λ μ¬λμ΄ λ λ§μ κ²μ΄λ€. λ λν μ΄ μ± μ μ²μ μκ² λμ λκ° 2020λ λμλ€. μλλΌλ μ΄ μ± μ λμ νλ μ¬λμ λͺ μμλ€. κ·Έ μ΄μ λ Schemeμ΄λΌλ μμν μΈμ΄λ₯Ό μ¬μ©νκΈ° λλ¬Έμ΄λ€. MITμμλ μμ κ΅μ¬λ‘ μ°μλ μ± μ΄μκ³ , μ΄ λΆμΌμμλ κ½€ μ λͺ ν μ± μ΄λΌ μ½μ΄λ³΄κ³ μΆμμ§λ§ μΈκ³΅μ§λ₯μ λΉ μ Έ μ νλμνμ 곡λΆνκ³ μμ λλΌ μμ½κ²λ μ½μ μκ°μ΄ μμλ€.
μ΄λ² λλ 리뷰μ΄λ€ 2023μ μ°Έμ¬νκ² λμ΄ JavaScriptλ‘ κ°μλ μ΄ μ± μ μ½μ μ μκ² λλ€. μμ²λ νμ΄μ΄λΌ μ¬κΈ΄λ€. μ΄ μ± μ΄ λκΊΌμ μλ κΉμ§ μΌλ§λ 걸릴μ§λ λͺ¨λ₯΄κ² μ§λ§, κ³μ κΎΈμ€ν μ½μ΄λ³Ό μμ μ΄λ€.
Book Reviewβ
JavaScriptβ
μ΄ μ± μ μλ Schemeμ΄λΌλ μΈμ΄λ‘ μ°μλ μ± μ΄λ€. Schemeμ LISPλΌλ μΈμ΄μ ν λ°©μΈμ΄λ€. λ λ€ ν¨μν νλ‘κ·Έλλ°μ κ΄μ¬μ΄ μλ€λ©΄ λ€μ΄λ³Ό λ§ν μΈμ΄μ΄μ§λ§ κ½€ μμν μΈμ΄μ΄λ€.
μ΄ μ± μ 리뷰ν λ λΉμ°ν μ²μλΆν° νκ³ μΆμ λ§μ μ΄ μ± μ΄ JavaScriptλ‘ μ°μλ€λ μ μ΄λ€. μ κ·Όμ±μ λ§€μ° λμλ€κ³ λ§ν μ μλ€. μ΄μ λλ₯Ό ν¬ν¨νμ¬ μ΄ μ± μ κ΄μ¬ μλ μ¬λλ€μ΄ μ½μ μ μκ² λλ€. μ΄κ² λ€ μλ°μ€ν¬λ¦½νΈ, νμ΄μ¬ λ± μμ£Ό μ°μ΄λ μΈμ΄μλ ν¨μν νλ‘κ·Έλλ°μ΄ μΆκ°λμ΄ μ΄ μ± μ μ½μ μ μκ² λλ€. κ΅³μ΄ LISPκ³Ό Schemeμ λͺ°λΌλ ν¨μν νλ‘κ·Έλλ°μ λ°°μλ³Ό μ μλ κΈ°νκ° μκΈ΄ κ²μ΄λ€.
μμ²λ λκ»β
λκ»μ μλλΉνλ μ± μ΄λ€. μ κ³΅μ± μ΄ μκ°λλ©° μ΄ μ± μ λ°μμ λ 'μΈμ λ€ μ½μ§?'λΌλ μκ°μ΄ λ€μμ μ λμ΄λ€. μ°Έκ³ λ¬Έν(Bibliography), μ°Ύμ보기(Index)λ₯Ό μ μΈν΄λ 824μͺ½μ΄λ λλ€. κ·Έλ¬λ μ΄λ κ² λκΊΌμ΄ λ°λ λ€ μ΄μ κ° μλ€.
첫 λ²μ§Έ μ΄μ λ‘ μ°μ΅λ¬Έμ κ° κ½€ λ§λ€. μ΄λ μ λ μλΆλΆμ μ½μμ λλ 'μ¬λ°λ λ¬Έμ κ° λ§λ€.' μ λμλλ° λ€λ‘ κ°μλ‘ μ μ λ μ΄λ €μ΄ λ¬Έμ λ€μ΄ λ§μ΄ λμ¨λ€. νΉν sin ν¨μλ₯Ό κ³μ°ν΄λ³΄κΈ°λ νκ³ , μ λΆμ νλ λ±μ μνκ³Ό κ΄λ ¨λ λ΄μ©μ΄ λ§λ€. λν, μκ³ λ¦¬μ¦ λ¬Έμ μ μμ£Ό μ¬μ©λλ κ°λ λ€λ λ§κΈ°μ μ¬μ μ μκ³ λ¦¬μ¦ μμ μ λ€μ΄λ΄€κ±°λ 곡λΆν΄ λ³Έ μ¬λμ΄λΌλ©΄ μ½λ λ° μ 리ν κ²μ΄λ€.
λ λ²μ§Έ μ΄μ λ‘ μ»΄ν¨ν° κ³Όνκ³Ό κ΄λ ¨λ λ€μν μ£Όμ λ₯Ό λ€λ£¨λ©΄μ μ€λͺ λ κ½€ μμΈνλ€. νλ‘κ·Έλλ° μΈμ΄λΏλ§μ΄ μλλΌ μλ£κ΅¬μ‘°, μ»΄νμΌλ¬, λμμ±, λ Όλ¦¬ νλ‘ λ±μ΄ μ± μμ λμ¨λ€. κ·Έλ κΈ°μ μ λ°μ μΈ CS μ§μμ΄ μλ€λ©΄ μ½κΈ° λμ± μ¬μΈ κ²μ΄λΌ μκ°νλ€.
λμ λ μβ
ν¨μν νλ‘κ·Έλλ°κ³Ό μ λ°μ μΈ CS μ§μμ 곡λΆνκ³ μΆμ μ¬λμκ² μ΄ μ± μ μΆμ²νκ³ μΆλ€. λν, κΎΈμ€ν κ³΅λΆ μ΅κ΄μ κΈΈλ¬λ³΄κ³ μΆμ λΆλ€κ»λ μΆμ²νλ€. μ΄ μ± μ λ¬΄λ € μ½ 800μͺ½μ λκΊΌμ΄ μ± μ΄λ€. κ·Έλ κΈ°μ μ€μ λ‘ μ΄ μ± μ μ½λ€κ° ν¬κΈ°νμ λΆλ€λ λ§λ€κ³ μκ³ μλ€. μλ μ λͺ©νλ‘ νλ€λ©΄ λ€λ₯Έ μ μ μ§μμ λ€ νμ μκ³ μΈλ΄μ¬μ κ°κ³ μ²μ²ν μ½λ κ²μ μΆμ²νλ€.