μ½νλ¦°(Kotlin)μ΄ μλλ‘μ΄λ 곡μ μΈμ΄κ° λ μ΄μ
μ½νλ¦°μ΄ λ±μ₯νκΈ° μ , μλλ‘μ΄λ κ°λ°μ μλ°(Java)μ λμμ΄μμ΅λλ€. μλ°λ μΈκ³μμ κ°μ₯ λ리 μ¬μ©λλ μΈμ΄ μ€ νλμ΄μ§λ§, μλλ‘μ΄λ μμ½μμ€ν
μλ μ μ½μ΄ λ§μμ΅λλ€. μμ‘ λ° νΈνμ± μꡬ μ¬νμΌλ‘ μΈν΄ μλλ‘μ΄λλ μ€λ«λμ μ€λλ λ²μ (μλ° 6 λ° 7)μ λ¨Έλ¬Όλ¬ μμμ΅λλ€. μ΄λ μ₯ν©ν μμ©κ΅¬(boilerplate) μ½λ, λλ¦° κ°λ° μ£ΌκΈ°, κ·Έλ¦¬κ³ μ
λͺ
λμ ‘10μ΅ λ¬λ¬μ§λ¦¬ μ€μ’μΈ NullPointerExceptionμΌλ‘ μ΄μ΄μ‘μ΅λλ€.
2017λ
, ꡬκΈμ μ½νλ¦°μ μλλ‘μ΄λμ μ΅μ°μ (first-class) μ§μ μΈμ΄λ‘ λ°ννλ©° κ°λ°μ μΈμμ λ€νλ€μμ΅λλ€. 2019λ
μλ μλλ‘μ΄λ κ°λ°μ λ°©ν₯μ±μ ‘μ½νλ¦° νΌμ€νΈ(Kotlin-First)‘λ‘ μ μΈνκΈ°μ μ΄λ₯΄λ μ΅λλ€. μ€λλ μμ 1,000κ° μλλ‘μ΄λ μ± μ€ 95% μ΄μμ΄ μ½νλ¦°μΌλ‘ μμ±λμμ΅λλ€.
μλλ‘μ΄λ κ°λ°
μ½νλ¦°
μλ° vs μ½νλ¦°
λͺ¨λ°μΌ κ°λ°
κ΅¬κΈ IO