본문 바로가기
반응형

분류 전체보기383

[Kotlin 번역] Kotlin releases Kotlin 2.0.0부터는 다음과 같은 유형의 릴리스를 제공합니다:  • 언어 릴리스 (2.x.0): 언어에 주요 변경 사항을 도입하고 도구 업데이트를 포함합니다. 6개월에 한 번씩 릴리스됩니다. • 도구 릴리스 (2.x.20): 언어 릴리스 사이에 제공되며, 도구 업데이트, 성능 개선, 버그 수정이 포함됩니다. 해당 언어 릴리스 이후 3개월 후에 릴리스됩니다. • 버그 수정 릴리스 (2.x.yz): 도구 릴리스에 대한 버그 수정을 포함하며, 특정한 릴리스 일정은 없습니다. 언어 및 도구 릴리스마다, 새로운 기능을 정식 릴리스 전에 시도해볼 수 있도록 여러 개의 프리뷰(EAP) 버전도 제공합니다. 자세한 내용은 Early Access Preview 페이지를 참조하세요. Kotlin 릴리스에 대한 알림을.. 2024. 11. 21.
[Kotlin 번역] Stability of Kotlin components 코틀린 언어와 도구 세트는 JVM, JS, Native 대상 컴파일러, 표준 라이브러리, 다양한 부가 도구 등 여러 구성 요소로 나뉩니다. 이러한 구성 요소 중 많은 부분은 안정 버전(Stable)으로 공식 출시되었으며, 이는 편리한 업데이트(Comfortable Updates)와 현대적인 언어 유지(Keeping the Language Modern) 원칙을 따르며 하위 호환성을 유지하는 방식으로 발전해왔음을 의미합니다. 피드백 루프(Feedback Loop) 원칙에 따라, 커뮤니티가 조기에 체험해볼 수 있도록 많은 것들이 초기 단계에서부터 공개됩니다. 따라서 일부 구성 요소는 아직 안정 버전으로 출시되지 않았습니다. 이들 중 일부는 매우 초기 단계에 있으며, 일부는 더 성숙한 상태입니다. 각 구성 요소.. 2024. 11. 20.
[Kotlin 번역] Kotlin evolution principles 실용적인 진화의 원칙 프로그래밍 언어의 설계는 돌에 새겨진 것과 같지만, 이 돌은 비교적 부드러워서 어느 정도 노력하면 나중에 다시 형태를 바꿀 수 있습니다.- Kotlin 디자인 팀 Kotlin은 프로그래머를 위한 실용적인 도구로 설계되었습니다. 언어의 발전에 있어, Kotlin의 실용적 성격은 다음 원칙들로 요약될 수 있습니다:  1. 언어를 지속적으로 현대적으로 유지하기 2. 사용자와의 지속적인 피드백 루프 유지하기 3. 새로운 버전으로의 업데이트를 사용자에게 쉽고 편리하게 제공하기 Kotlin의 발전 방향을 이해하는 데 있어 이 원칙들은 핵심적이며, 이를 더 자세히 설명하면 다음과 같습니다. 1. 언어를 현대적으로 유지하기 시스템은 시간이 지남에 따라 레거시가 축적됩니다. 한때 최첨단 기술이었던 .. 2024. 11. 19.
[Kotlin 번역] Kotlin language features and proposals 탐색 및 설계  • Kotlin 정적 메서드 및 정적 확장 • KEEP Proposal: statics.md • YouTrack Issue: KT-11968 • 컬렉션 리터럴 • KEEP Proposal: 정의되지 않음 • YouTrack Issue: KT-43871 • 오류 및 예외를 위한 유니언 타입 • KEEP Proposal: 정의되지 않음 • YouTrack Issue: KT-68296 • 이름 기반 구조 분해 • KEEP Proposal: 정의되지 않음 • YouTrack Issue: KT-19627 • 불변성 지원 • KEEP Notes: immutability • YouTrack Issue: KT-1179 KEEP 논의  • KMP Kotlin-to-Java 직접 actualization .. 2024. 11. 18.
[Kotlin 번역] Kotlin roadmap Last modified onSeptember 2024Next updateFebruary 2025 코틀린 로드맵에 오신 것을 환영합니다! JetBrains 팀의 우선순위를 미리 살펴보세요. 주요 우선순위 이 로드맵의 목표는 큰 그림을 제공하는 것입니다. 다음은 우리가 집중하고 있는 주요 프로젝트 목록입니다:  1. 언어 진화  • 더 효율적인 데이터 처리 • 추상화 수준 증가 • 명확한 코드와 함께 성능 강화  2. K2 기반 IntelliJ IDEA 플러그인  • 더 빠른 코드 자동완성, 하이라이트 및 검색 • 더욱 안정적인 코드 분석  3. 코틀린 멀티플랫폼  • Kotlin에서 Swift로 직접 내보내기 기능 출시 • 빌드 설정 간소화 • 멀티플랫폼 라이브러리 생성 과정 단순화  4. 서드파티 생태.. 2024. 11. 17.
Kotlin/Wasm 예시: Web 브라우저에서 실행되는 Kotlin 코드 1. 프로젝트 설정 Kotlin을 WebAssembly로 컴파일하려면, 먼저 build.gradle.kts 파일을 설정해야 합니다. Kotlin/JS를 사용하여 WebAssembly로 컴파일할 수 있습니다. kotlin-wasm 플러그인 설정을 추가하고, WebAssembly 타겟을 지정합니다. plugins { kotlin("js") version "2.1.0" // Kotlin 버전은 최신 버전으로 설정}kotlin { wasm { browser() }}  2. Kotlin 코드 작성 Kotlin 코드에서는 간단한 HTML 페이지와 함께 Hello, WebAssembly! 메시지를 출력하는 예제를 작성합니다. 이 코드는 브라우저에서 실행되며, WebAssembly로 컴파일.. 2024. 11. 16.
Kotlin/Wasm 소개: Kotlin으로 WebAssembly 개발의 새로운 가능성 열기 최근 몇 년간, WebAssembly (Wasm)는 웹 개발의 중요한 기술로 자리 잡았습니다. WebAssembly는 네이티브 성능을 웹 환경에서 제공할 수 있는 기술로, 고성능 애플리케이션을 브라우저에서 실행할 수 있도록 해줍니다. 이에 따라 다양한 프로그래밍 언어들이 WebAssembly로 컴파일 가능해졌고, 그 중 Kotlin도 포함되었습니다. 이번 글에서는 Kotlin/Wasm의 개념, 특징, 그리고 이를 활용한 개발 가능성에 대해 살펴보겠습니다. WebAssembly란 무엇인가? WebAssembly(Wasm)는 웹에서 실행되는 새로운 이진 형식입니다. 기존 JavaScript의 성능 한계를 극복하고, 거의 네이티브에 가까운 속도로 실행할 수 있는 코드를 웹 브라우저에서 실행할 수 있게 해줍니다.. 2024. 11. 15.
[Kotlin 번역] What's new in Kotlin 2.1.0-RC IDE 지원 Kotlin 2.1.0-RC를 지원하는 Kotlin 플러그인은 최신 IntelliJ IDEA와 Android Studio에 번들로 포함되어 있습니다. IDE에서 Kotlin 플러그인을 별도로 업데이트할 필요는 없습니다. 프로젝트의 빌드 스크립트에서 Kotlin 버전을 2.1.0-RC로 변경하기만 하면 됩니다. 자세한 내용은 “새 릴리스로 업데이트”를 참조하세요. 언어 K2 컴파일러가 포함된 Kotlin 2.0.0 릴리스 이후, JetBrains의 Kotlin 팀은 새로운 기능을 통해 언어를 개선하는 데 집중하고 있습니다. 이번 릴리스에서는 여러 새로운 언어 디자인 기능을 발표하게 되어 기쁩니다. 이 기능들은 미리보기로 제공되며, 사용해보고 피드백을 공유해 주시기를 권장합니다. • 주제가 있는.. 2024. 11. 14.
[Kotlin 번역] What's new in Kotlin 2.0.0 코틀린 2.0.0 릴리스가 공개되었으며, 새로운 Kotlin K2 컴파일러가 안정 버전으로 출시되었습니다! 그 외 주요 사항은 다음과 같습니다:  • 새로운 Compose 컴파일러 Gradle 플러그인 • invokedynamic을 사용한 람다 함수 생성 • kotlinx-metadata-jvm 라이브러리가 안정 버전으로 출시 • 애플 플랫폼에서 Kotlin/Native의 GC 성능을 모니터링하기 위한 시그널 지원 • Kotlin/Native에서 Objective-C 메서드 충돌 해결 • Kotlin/Wasm에서 이름 있는 내보내기(named export) 지원 • Kotlin/Wasm에서 @JsExport를 사용하는 함수에 대해 부호 없는 기본 자료형 지원 • Binaryen을 사용해 기본적으로 프로덕.. 2024. 11. 13.
반응형