νμ€ν μΉπ κ°λ°μ μ§λ§μ π§π½βπ»
β μΈκ³΅μ§λ₯ κ΄μ¬ π€
Categories
-
β£
βΆ COMPUTER_SCIENCE
π: 7 -
β£
βΆ WEB
π: 3 -
β£
βΆ ETC
π: 3-
β
β£
ETCS
π: 10 -
β
β£
SUBBRAIN κ°λ°κΈ°
π: 5 -
β
β
YOS κ°λ°κΈ°
π: 1
-
β
β£
-
β
βΆ AI
π: 9-
β£
AITOOLS
π: 3 -
β£
CV
π: 2 -
β£
DEEP_LEARNING
π: 1 -
β£
DATA_VIS
π: 2 -
β£
GRAPH
π: 1 -
β£
LIGHTWEIGHT
π: 1 -
β£
MATH
π: 1 -
β£
NLP
π: 3 -
β
STRUCTURED_DATA
π: 2
-
β£
OSSU PL-A Section 4
- νμ
μΆλ‘ (Type Inference)
- μνΈ μ¬κ· ꡬ쑰λ₯Ό μν λ°©λ²
- λͺ¨λ, λ€μμ€νμ΄μ€, μκ·Έλμ²
- λμΌ(equivalence)
μΆμ² κ°μ Programming Languages, Part A, μμ±ν΄ λνκ΅
OSSU PL-A Section 4
νμ μΆλ‘ (Type Inference)
- μλ°, C, ML κ³Ό κ°μ μ μ νμ
μΈμ΄μ κ²½μ° λ°μΈλ©λ€μ νμ
μ΄ λͺ
μμ μΌλ‘ μ£Όμ΄μ Έ μ»΄νμΌ μκ°μ μ ν΄μ§.
- λ€λ§, SMLμ λͺ μνμ§ μμλ νμ μΆλ‘ μ ν΅ν΄ νμ μ μλ μ»΄νμΌν¨.
- Racket, Ruby, Python κ°μ λμ νμ μΈμ΄μ κ²½μ°, λ°νμμ νμ μλ¬κ° λ μ μμ.
μΌλ°μ μΌλ‘ νμ μΆλ‘ μΌλ‘ νμ μ μ νκ³ , νμ 체νΉμ ν΅ν΄ μ€λ₯λ₯Ό μ°Ύμλ΄μ§λ§ μ΄ λμ λΆλ¦¬νμ§μκ³ μκ°νκ³€ νλ€.
λ§μ½ μ¬λ¬ νμ μ΄ κ°λ₯νλ©΄ μ λ€λ¦ νμ μΌλ‘ μΆλ‘ λλ€.
νμ μΆλ‘ μ, μ¬μ©λλ λ³μκ° μ¬μ©λλ ν¨μ, 쑰건문 λΆκΈ°, μ°μ°μ λ±μ μν΄ μΆλ‘ λμ΄ κ²°μ λλ©°, λΆκ°λ₯ν κ²½μ° μλ¬κ° λλ€.
- μλΈ νμ΄ν(μ¬λ¬ μ’ λ₯μ νμ μ΄ λ€μ΄κ° μ μκ² νλ μΈμ΄(ex) 맀κ°λ³μκ° κΈΈμ΄ 2 νΉμ 3μ§λ¦¬ ννμ΄ λ€μ΄κ°λ κ²½μ°)), μ λ€λ¦ νμ μ μ§μνμ§ μλ κ²½μ° νμ μΆλ‘ μ΄ κ΅μ₯ν μ΄λ €μμ§.
μνΈ μ¬κ· ꡬ쑰λ₯Ό μν λ°©λ²
νμ΄μ¬ κ°μ΄ μ΄νμ μ μν ν¨μλ₯Ό μ¬μ©κ°λ₯ν κ²½μ°μλ μ½κ² μνΈ μ¬κ·λ₯Ό ꡬνν μ μλ€.
SML κ°μ΄ μμμ μλλ‘ μ°¨λ‘λλ‘ ν¨μλ₯Ό μ μ νλ κ²½μ°μλ λμμ ν¨μλ₯Ό μ μνλ νΉλ³ν λ°©λ²μ μ°κ±°λ μΌκΈ ν¨μλ₯Ό μ΄μ©ν΄ ꡬν
λͺ¨λ, λ€μμ€νμ΄μ€, μκ·Έλμ²
MLμ λͺ¨λκ³Ό μκ·Έλμ²λ₯Ό ν΅ν΄ ν¨ν€μ§μ μΊ‘μν, μΆμνλ₯Ό ꡬνν μ μμ
μκ·Έλμ²λ₯Ό ν΅ν΄ λ°μΈλ©κ³Ό ν¨μμ μ΄λ¦κ³Ό νμ μ μ§μ νκ³ , μ΄λ₯Ό λͺ¨λμ μμνλλ‘ νλ©΄ ν΄λΉ λ°μΈλ©κ³Ό ν¨μλ₯Ό ꡬννκ±°λ, ꡬνλμ΄ μλ κ²μ μ¬μ©νλλ‘ κ°μ
λμΌ(equivalence)
νλ‘κ·Έλλ°κ³Ό μ»΄ν¨ν° κ³Όνμμ λμΌνλ€λ κ²μ μ μλ μ€μνλ€.
νΉμ ν¨μλ₯Ό κ°λ μ±μ΄λ μ¬μ¬μ©μ±, μμ μ±, μ±λ₯μμΌλ‘ λ λμ ν¨μλ‘ λ체νλ € ν λ, λμΌν ν¨μλ‘ λ체ν λ, λμΌνμ§ μμ ν¨μλ‘ λ체 λλ€λ©΄, λμμ΄ λ¬λΌμ§κ² λλ©° μ΄λ λ²κ·Έλ‘ μ΄μ΄μ§ μ μλ€.
ν¨μλ λ€μκ³Ό κ°μ΄ λμΌμ μ μν μ μλ€.
- λμΌν μ λ ₯μ λμΌν μΆλ ₯
- λμΌν μ’ λ§ λ¨κ³ κ³Όμ (μμν 루νλ₯Ό λλ©΄ λ§μ°¬κ°μ§λ‘ μμν λμμΌν¨)
- λ©λͺ¨λ¦¬ λ΄ λ°μ΄ν°λ₯Ό λμΌν λ°©λ²μΌλ‘ λ°°μΉ, μ κ·Ό λ° λ³κ²½ν¨.
- μ μλ³μ λ³ν λ±
- λμΌν κ²°κ³Όλ₯Ό λ(ν¨μ 리ν΄μ΄ μλλΌ λ‘κ·Έ κΈ°λ‘μ΄λ ν°λ―Έλ μΆλ ₯ λ±)
- λ§μ κ²½μ° Side effectμ μμ
- λμΌν μλ¬λ₯Ό λμΌνκ² μ²λ¦¬
_articles/computer_science/OSSU/PL/PLs/OSSU PL-A/OSSU PL-A Section 4.md