-->

이름

KotlinConf'24 Global in South Korea

일시 2024년 6월 29일 (토) 13:00 - 18:00
장소 건국대학교 학생회관 2층 Prime Hall
홈페이지 https://infcon.day/session/
일정

코틀린의 공식 컨프가 아닌 국가별 커뮤니티 세션.

jetbrain이 후원하니 얘네 스티커는 많이 받게 된다. 연사에 안드로이드 개발자가 많이 참여한 것 같다. 

 

Kotlin Compiler K2가 나옴 → 프론트와 백엔드도 코틀린 컴파일러가 다르다고 함.(wasm도 가능)

Frontend Intermediate Representation (FIR) 피르라고 읽음

제약을 포함한 스마트 캐스팅이 된다. 그리고 inline Lamda에서 스마트 캐스팅이 된다!!

|| 뒤에도 상위 타입으로 추론이 됨.

 

왜 자료 흐름 프레임워크에 중점을 두나요?

  • 제어 흐름을 기술하는 것은 개발자의 주요 업무
  • 스마트 캐스트는 인지 부하를 줄여준다
    • 추가적인 언어 구성은 없음
    • 점진적인 확장 가능

 

when 구문에서만 함수형 언어의 "가드" 개념을 도입하게 됨.

이름 기반 비구조화에서 componentN 호출하지 않도록 한다고 함 (2.2부터 가능할듯)

dataarg class  라는 것이 나옴. → 기본 함수의 파라미터만 바뀔 때 오버로드 하지 않도록 기존 파라미터를 Extendable

error object  가 도입이 됨. 대신 이 유니온 타입은 에러를 담을 때만 사용할 수 있다.

 

원시타입이나 참조타입 대신 Value Class 를 사용하는 방법을 이야기함 (코틀린 1.5 이상)

객체를 생성하지 않기 때문에 오버헤드가 없음.

  • @JvmInline  어노테이션을 붙여야함. 
  • 기본 생성 함수는 equals(), toString(), hashCode() 만 존재한다.
    • copy(), componentN() 이 없다. 
  • 불변타입은 1개만 허용한다.
  • === 레퍼런스 비교를 불허한다

 

발표 자료 공유

박준수(Version Catalog) - https://speakerdeck.com/junjaboy/gradle-version-catalog-with-kts-kotlinconf24-global-v0-dot-1

김희망(Project Valhalla) - https://speakerdeck.com/esperar/project-valhalla-value-class-gimhyimang

김용욱(Kotlin 2.0) - https://speakerdeck.com/dalinaum/recap-kotlin-language-features-in-2-dot-0-and-beyond-michail-zarecenskij

이선협(Kotlin Script) - https://speakerdeck.com/kciter/kotlin-script-hwalyonghagi

권혁준(Expressive Kotlin) - https://speakerdeck.com/davidkwon7/refactoring-to-expressive-kotlin

안성용(KMP Success + androidx room) - https://speakerdeck.com/fornewid/android-jetpack-supports-kmp

곽의진(Compose Multiplatform animation & sensor) - https://speakerdeck.com/kwakeuijin/tap-it-shake-it-fling-it-sheep-it-the-gesture-animations-dance

 

+ Recent posts