Kotlin
A concise multiplatform language developed by JetBrains
2022~2023년 Kotlin 팀의 계획: 주요 프로젝트 및 생산성 기능
Kotlin은 일반적으로 서버 측, 멀티플랫폼 및 Android 앱을 작성하는 데 사용되지만 잘 알려지지 않은 사용 사례도 많이 있습니다. 그 중에는 Minecraft 플러그인 개발, 로봇용 소프트웨어 작성, Compose for Desktop을 사용한 PowerPoint 프레젠테이션 생성까지 다양하게 있습니다. 적용할 수 있는 사용 사례와 구현해야 할 잠재적인 개선 사항은 매우 많지만 여러분에게 가장 도움이 될 사항에 초점을 맞추는 것이 저희에게는 중요합니다. 매년 저희는 여러 핵심 프로젝트를 선정하고 성공적으로 마무리하기 위해 열심히 노력합니다. 2022~2023년 핵심 프로젝트는 다음과 같습니다.
- Kotlin 릴리스의 품질과 안정성 개선
- K2 컴파일러의 베타 버전 출시
- Kotlin Multiplatform Mobile의 안정화 버전 출시
- K2 지원 플러그인을 포함한 Kotlin IntelliJ IDEA 플러그인의 알파 버전 출시
- Kotlin/JS IR 백엔드의 안정화 버전 출시
이러한 핵심 프로젝트는 다른 계획과 함께 약 50개의 로드맵 티켓을 구성합니다. 그 중 일부는 여러분의 경험에 직접적인 영향을 미치겠지만 일부는 알아채지 못할 수도 있을 겁니다. Kotlin 로드맵을 쉽게 파악할 수 있도록 개선 사항을 몇 가지 카테고리로 나누었습니다. 가장 중요한 티켓에 투표하고 피드백을 남겨주시면 대단히 감사하겠습니다!
단, 지금 소개해드리는 내용은 전체 로드맵이 아니라 일부 추려낸 것입니다.
시간을 더 절약하고 싶다면
추천하는 개선 사항:
- K2 컴파일러 베타를 사용하면 약 두 배 빠른 속도로 다양한 프로젝트를 빌드할 수 있습니다.
- K2를 지원하는 Kotlin IntelliJ IDEA 플러그인의 알파 버전은 IDE에서 코드 완성, 강조 표시 및 탐색 성능을 향상합니다.
- 새로운 ‘..<‘ 연산자를 사용하면 범위가 포함된 코드를 읽는 동안 오류를 최대 20~30% 줄일 수 있습니다.
- Gradle의 컴파일 방지 지원 안정화로 특히 모듈 간 증분 컴파일의 경우에 빌드 시간이 단축됩니다.
멀티플랫폼 모바일 앱을 작성한다면
특히 주목해야 할 개선 사항:
- K2 컴파일러에 대한 멀티플랫폼 지원을 통해 멀티플랫폼 프로젝트를 훨씬 더 빠르게 빌드할 수 있습니다.
- kotlinx-coroutines 최적화와 함께 새로운 메모리 관리자가 베타로 승격되어 기본적으로 더 나은 런타임 성능을 제공합니다.
- Kotlin 코드를 Objective-C로 내보내는 추가적인 실험적 기능이 제공되어 여러 모듈을 iOS 코드로 내보낼 때 각 Kotlin 모듈에 대해 별도의 네임스페이스를 생성할 수도 있습니다.
- kotlinx-datetime의 구문 분석 및 서식 지정 지원으로 프로젝트에 완전한 기능의 멀티플랫폼 datetime 라이브러리가 제공됩니다.
라이브러리 개발자라면
꼭 확인해 보아야 할 개선 사항:
- Compiler Plugin API의 안정화로 도구 빌드를 위한 견고한 기반이 마련됩니다.
- 네임스페이스 지원으로 여러 선언을 공통 접두사로 그룹화할 수 있으므로 API를 더 깔끔하게 빌드할 수 있습니다.
- Dokka 안정화 릴리스는 온보딩 환경과 Dokka의 API 및 레이아웃을 개선합니다.
—
가장 기대되는 새로운 기능을 골라 이 블로그 게시물의 댓글 섹션이나 Twitter에서 공유해주세요!
자세히 알아보기
- Kotlin 로드맵
- Slack의 #kotlin-roadmap 채널(초대 받기)
- Kotlin YouTube 채널
게시물 원문 작성자
Subscribe to Kotlin Blog updates
Discover more
What to Expect From the Kotlin Team in 2022–23: Key Projects and Productivity Features
Kotlin is commonly used for writing server-side, multiplatform, and Android apps, but there are tons of lesser known use cases. Among them are Minecraft plugin development, writing software for robots, or even creating PowerPoint presentations using Compose for Desktop. The number of use cases to address and potential improvements to implement is huge, and it’s important for us to focus on the things that would be most beneficial for you. Every year we select a number of key projects and work hard to deliver them. For 2022–2023, our key projects are:
- Improve the quality and stability of Kotlin releases
- Release the Beta version of the K2 compiler
- Release the Stable version of Kotlin Multiplatform Mobile
- Release the Alpha version of the Kotlin IntelliJ IDEA plugin with K2 support plugin
- Release the Stable version of the Kotlin/JS IR backend
These key projects, together with our other plans, constitute about 50 roadmap tickets. Some of them will affect your experience directly, while others might go unnoticed. To help you navigate through the Kotlin roadmap, we’ve divided the improvements into a few categories. We’d greatly appreciate it if you vote for the most important tickets and leave your feedback!
Please note that this is just a selection, not the whole roadmap.
If you want to save more time
Consider these improvements:
- With the K2 compiler in Beta, you will be able to build a wide range of projects about twice as fast.
- The Kotlin IntelliJ IDEA plugin with K2 support in Alpha will improve the performance of code completion, highlighting, and navigation in your IDE.
- The new `..<` operator will help you make up to 20–30% fewer errors while reading code that contains ranges.
- The stabilization of compilation avoidance support in Gradle will decrease build times, especially for cross-module incremental compilation.
If you write multiplatform mobile apps
The following improvements particularly deserve your attention:
- Multiplatform support for the K2 compiler will allow you to build multiplatform projects significantly faster.
- Promoting the new memory manager to Beta, along with the optimization of kotlinx-coroutines, will give you better runtime performance by default.
- Further experiments with exporting Kotlin code to Objective-C may give you the ability to generate a separate namespace for each Kotlin module when exporting multiple modules to your iOS code.
- Parsing and formatting support in kotlinx-datetime will provide you with a fully featured multiplatform datetime library for your projects.
If you’re a library developer
Be sure to check out these improvements:
- The stabilization of the Compiler Plugin API will give you a solid foundation for building your tools.
- Namespaces support will help you build cleaner APIs by grouping declarations together under a common prefix.
- The Dokka Stable release will improve your onboarding experience and improve Dokka’s API and layouts.
—
Pick the new features you’re most eagerly anticipating and share them in the comments section of this blogpost or on Twitter!
Learn more
- Kotlin roadmap
- #kotlin-roadmap channel in the public Slack (get an invite)
- Kotlin YouTube channel
Subscribe to Kotlin Blog updates
Discover more
2022-23 年 Kotlin 团队展望:关键项目和生产力功能
Kotlin 通常用于编写服务器端、多平台和 Android 应用,但此外还有大量鲜为人知的用例。 其中包括 Minecraft 插件开发、为机器人编写软件,以及使用 Compose for Desktop 创建 PowerPoint 演示文稿。 要处理的用例和要实现的潜在改进都有很多,我们要做的是专注于对您最有利的部分。 每年我们都会选择一些关键项目进行重点交付。 2022-2023 年,我们的关键项目是:
- 提高 Kotlin 版本的质量和稳定性
- 发布测试版 K2 编译器
- 发布稳定版 Kotlin Multiplatform Mobile
- 发布带有 K2 支持插件的 Alpha 版 Kotlin IntelliJ IDEA 插件
- 发布稳定版 Kotlin/JS IR 后端
这些关键项目与我们的其他计划一起构成约 50 个路线图工单。 其中一些会直接影响您的体验,而另一些则不那么显眼。 为了帮助您浏览 Kotlin 路线图,我们将改进分为几类。 我们希望您能投票选出最重要的工单并留下反馈!
请注意,这里只提供了一部分,不是整个路线图。
如果您想节省更多时间
考虑以下改进:
- 使用测试版 K2 编译器,您将能够以约两倍的速度构建多种项目。
- 带有 K2 支持的 Alpha 版 Kotlin IntelliJ IDEA 插件将提高 IDE 中代码补全、高亮显示和导航的性能。
- 新的 `..<` 运算符将帮助您在读取包含范围的代码时减少多达 20-30% 的错误。
- Gradle 中编译避免支持的稳定将减少构建时间,尤其是对于跨模块增量编译。
如果您编写多平台移动应用
以下改进值得特别关注:
- K2 编译器的多平台支持将使您能够更快构建多平台项目。
- 将新版内存管理器升级为测试版,同时优化 kotlinx-coroutines,将为您提供更好的默认运行时性能。
- 将 Kotlin 代码导出到 Objective-C 的进一步实验可让您有能力在将多个模块导出到 iOS 代码时为每个 Kotlin 模块生成单独的命名空间。
- kotlinx-datetime 中的解析和格式设置支持将为您的项目提供功能齐全的多平台日期时间库。
如果您是库开发者
记得查看以下改进:
- Compiler Plugin API 的稳定将为您构建工具提供坚实基础。
- 命名空间支持通过将声明分组到一个公共前缀下帮助您构建更简洁的 API。
- Dokka 稳定版本将改善您的上手体验并改进 Dokka 的 API 和布局。
—
选择您最期待的新功能,并在本博文的评论区或 Twitter 上分享!
了解详情
- Kotlin 路线图
- 公共 Slack 中的 #kotlin-roadmap 频道(获得邀请)
- Kotlin YouTube 频道
本博文英文原作者:
Subscribe to Kotlin Blog updates
Discover more
O que esperar da equipe do Kotlin em 2022/23: Principais projetos e recursos de produtividade
O Kotlin é frequentemente usado para escrever aplicações lado-servidor, multiplataforma e Android, mas existem vários casos de uso menos conhecidos. Entre eles estão o desenvolvimento de plug-ins para o Minecraft, escrever software para robôs ou até mesmo criar apresentações em PowerPoint usando o Compose for Desktop. O número de casos de uso a serem abordados e as possíveis melhorias a serem implementadas são enormes. Além disso, é importante que nos concentremos nas coisas que seriam mais benéficas para você. Todos os anos, selecionamos uma série de projetos-chave e trabalhamos duro para entregá-los. Para 2022/23, nossos principais projetos são:
- Melhorar a qualidade e estabilidade das versões do Kotlin
- Lançamento da versão Beta do compilador K2
- Lançamento da versão estável do Kotlin Multiplatform Mobile
- Lançamento da versão Alpha do plug-in Kotlin IntelliJ IDEA com o plug-in de suporte para K2
- Lançamento da versão estável do back-end Kotlin/JS IR
Esses projetos chave, juntamente com nossos outros planos, constituem cerca de 50 tickets do nosso roteiro. Alguns deles afetarão sua experiência diretamente, enquanto outros podem passar despercebidos. Para ajudar você a navegar pelo roteiro do Kotlin, dividimos as melhorias em algumas categorias. Agradeceríamos muito se você votasse nos tickets mais importantes e deixasse seu feedback!
Observe que esta é apenas uma seleção, e não todo o roteiro.
Se você quiser poupar mais tempo
Considere estas melhorias:
- Com o compilador K2 em Beta, você poderá compilar uma ampla variedade de projetos duas vezes mais rápido.
- O plug-in Kotlin IntelliJ IDEA com o suporte para K2 em Alpha melhorará o desempenho da complementação de código, realce e navegação no seu IDE.
- O novo operador `..<` ajudará você a cometer de 20 a 30% menos erros ao ler código que contém intervalos.
- A estabilização do suporte para evitar compilação no Gradle diminuirá os tempos de compilação, especialmente para compilação incremental entre módulos.
Se você escreve aplicações móveis multiplataforma
As melhorias a seguir merecem sua atenção:
- O suporte multiplataforma para o compilador K2 permitirá que você compile projetos multiplataforma de maneira significativamente mais rápida.
- A promoção do novo gerenciador de memória para Beta, juntamente com a otimização de kotlinx-coroutines, darão a você um melhor desempenho de tempo de execução por padrão.
- Outras experiências com a exportação de código Kotlin para Objective-C pode dar a você a capacidade de gerar um namespace separado para cada módulo Kotlin ao exportar múltiplos módulos para seu código iOS.
- O suporte para análise e formatação em kotlinx-datetime irá fornecer a você uma biblioteca de data e hora multiplataforma completa para os seus projetos.
Se você é um desenvolvedor de bibliotecas
Não deixe de conferir estas melhorias:
- A estabilização da Compiler Plugin API lhe dará uma base sólida para compilar suas ferramentas.
- O suporte para namespaces ajudará você a construir APIs mais limpas agrupando declarações sob um prefixo comum.
- A versão estável do Dokka irá melhorar a sua experiência de integração, além da API e layouts do Dokka.
—
Escolha os novos recursos mais esperados por você e compartilhe-os na seção de comentários desta postagem ou no Twitter!
Saiba mais
- Roadmap do Kotlin
- Canal #kotlin-roadmap no Slack público (obtenha um convite)
- Canal do Kotlin no YouTube
Artigo original em inglês por:
Subscribe to Kotlin Blog updates
Discover more
Qué nos prepara el equipo de Kotlin para 2022-23: funcionalidades de productividad y proyectos clave
Kotlin suele utilizarse para crear aplicaciones para Android, multiplataforma y de servidor, pero existen miles de usos mucho menos conocidos. Entre ellos se encuentra el desarrollo de complementos para Minecraft, escribir software para robots o incluso crear presentaciones de PowerPoint utilizando Compose for Desktop. El número de casos de uso posibles y las mejoras potenciales que implementar es enorme, y para nosotros es importante centrarnos en aquello que aportaría más beneficios a los usuarios. Cada año seleccionamos varios proyectos clave y trabajamos duro por llevarlos a término. En 2022-2023, nuestros proyectos clave son:
- Mejorar la calidad y la estabilidad de cada versión de Kotlin
- Publicar la versión Beta del compilador K2
- Publicar la versión estable de Kotlin Multiplatform Mobile
- Publicar la versión Alpha del complemento IntelliJ IDEA de Kotlin con el complemento de compatibilidad K2
- Publicar la versión estable del backend de Kotlin/JS IR
Estos proyectos clave, junto con el resto de nuestros planes, suman unas 50 entradas de nuestra hoja de ruta. Algunos de ellos afectarán a su experiencia directamente, mientras que otros podrían pasar desapercibidos. Para ayudarle a navegar por la hoja de ruta de Kotlin, hemos dividido las mejoras en varias categorías. ¡Nos encantaría que votara por las entradas que considere más importantes y nos dejase su opinión!
Tenga en cuenta que esto solo es una selección, no la hoja de ruta completa.
Si desea ahorrar más tiempo
Eche un vistazo a estas mejoras:
- Con el compilador K2 en Beta, podrá compilar una gran variedad de proyectos el doble de rápido.
- El complemento IntelliJ IDEA de Kotlin con compatibilidad con K2 en Alpha mejorará el rendimiento de la finalización de código, el resaltado y la navegación en su IDE.
- El nuevo operador `..<` le ayudará a cometer hasta un 20–30% menos errores al leer código que contenga intervalos.
- La estabilización de la compatibilidad con anulación de compilación en Gradle reducirá los tiempos de compilación, especialmente para compilación incremental entre módulos.
Si escribe aplicaciones móviles multiplataforma
Preste especial atención a las siguientes mejoras:
- Compatibilidad multiplataforma con el compilador K2 que le permitirá crear proyectos multiplataforma bastante más rápido.
- Actualizar el nuevo gestor de memoria a Beta, junto con la optimización de kotlinx-coroutines, le ofrecerá un mejor rendimiento de tiempo de ejecución de forma predeterminada.
- Otros experimentos con la exportación de código Kotlin a Objective-C podrían permitirle generar un espacio de nombre por separado para cada módulo de Kotlin al exportar varios módulos a su código iOS.
- La compatibilidad con formateo y parsing en kotlinx-datetime le ofrecerá una biblioteca de fecha y hora multiplataforma integral para sus proyectos.
Si es desarrollador de bibliotecas
Asegúrese de no perderse estas mejoras:
- La estabilización de la Compiler Plugin API le ofrecerá una base sólida para crear sus herramientas.
- Compatibilidad con espacios de nombres que le ayudará a crear API más limpias agrupando declaraciones con un prefijo común.
- La versión de Dokka Stable mejorará su experiencia de incorporación, así como las API y layouts de Dokka.
—
Escoja las nuevas funcionalidades que está deseando probar y cuéntenoslo en la sección de comentarios de este artículo del blog o en Twitter.
Más información
- Hoja de ruta de Kotlin
- canal #kotlin-roadmap en el canal de Slack público (obtenga una invitación)
- Canal de Kotlin en YouTube
Artículo original en inglés de: