Sobre o projeto
Kotlin é uma linguagem de programação multiplataforma concisa desenvolvida pela JetBrains e por contribuidores. Este repositório contém o código-fonte principal do Kotlin: o compilador, a biblioteca padrão, as bibliotecas de reflexão e kotlin-test, os plugins para Gradle e Maven, o Kotlin/Native e módulos internos relacionados.
Destaques principais do README:
- O Kotlin Multiplatform é um benefício central, permitindo compartilhar lógica de negócios e UI entre Android, iOS, desktop e web por meio do Kotlin Multiplatform e do Compose Multiplatform.
- O suporte à edição é fornecido por meio de plugins para IntelliJ IDEA, Eclipse e um pacote para Sublime Text. O código-fonte do plugin para IntelliJ é mantido no repositório intellij-community.
- O projeto é construído com Gradle usando JDK toolchains, com provisionamento automático de JDKs a partir do Eclipse Adoptium. No Windows, pode ser necessário habilitar caminhos longos com git config core.longpaths true.
- Tarefas úteis do Gradle incluem clean, dist (monta a distribuição do compilador em dist/kotlinc/), install (publica artefatos no repositório Maven local), coreLibsTest, gradlePluginTest e compilerTest.
- Alguns artefatos, principalmente os do plugin Maven, são construídos separadamente com Maven; detalhes da build do Kotlin/Native estão em kotlin-native/README.md.
- A verificação de dependências está habilitada; o Gradle verifica os hashes das dependências em relação ao verification-metadata.xml. Scripts auxiliam na regeneração dos metadados.
- Versões -dev são publicadas com frequência e estão disponíveis em um repositório Maven bootstrap.
- O projeto é licenciado sob a Apache License 2.0. As diretrizes de contribuição estão disponíveis em docs/contributing.md.
Este é o repositório de código-fonte oficial da linguagem Kotlin, útil para desenvolvedores que desejam construir o toolchain a partir do código-fonte, contribuir com o compilador/biblioteca padrão ou acompanhar o desenvolvimento.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.