이름 |
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
'테크 행사' 카테고리의 다른 글
[DEVIEW 2023] 싸늘하다, 메신저에 경보가 날아와 꽂힌다 - 네이버 검색 SRE 시스템 개선기 (0) | 2024.10.25 |
---|---|
Data pipeline with Open Source Kafka (0) | 2024.10.25 |
World IT Show 2024 (4) | 2024.10.25 |
PostgreSQL Meetup SEOUL (0) | 2024.10.24 |
인포그램 x GitLap DevOps 밋업 (1) | 2024.10.24 |