Kotlin 1.3 com suporte a Corutin, Kotlin / beta nativo e muito mais

No outro dia, o Kotlin 1.3 foi lançado com um conjunto de bibliotecas, ferramentas de montagem e materiais de treinamento relacionados.

Tornamos o Kotlin uma ferramenta para o desenvolvimento de aplicativos de qualquer escala e plataforma. No Kotlin 1.3, graças às corotinas, a leitura e gravação de códigos assíncronos sem bloqueio tornaram-se fáceis e convenientes. A escalabilidade tornou-se muito mais acessível. Na nova versão, também lançamos uma versão beta do Kotlin / Native, que permite compilar o código do Kotlin diretamente no código da máquina. Os recursos de várias plataformas da Kotlin agora funcionam em todas as plataformas suportadas, o que permite, por exemplo, usar a mesma lógica de negócios em aplicativos para Android e iOS. A lógica comum também pode ser usada para servidores e clientes móveis e da web. Além disso, tornou-se possível escrever bibliotecas multiplataforma facilmente transportáveis ​​que assumirão a maioria das tarefas diárias.

imagem

Num futuro próximo, realizaremos uma série de seminários on-line sobre os principais recursos da versão 1.3, inscreva-se aqui .

Comunidade e ecossistema


O ecossistema Kotlin cresceu a uma taxa sem precedentes este ano. Desde janeiro de 2018, aproximadamente 1,5 milhão de usuários editaram o código Kotlin - em comparação com o ano passado, seu número mais que dobrou. A base de conhecimento no StackOverflow e em nosso público Slack também está crescendo em um ritmo impressionante. E estamos muito satisfeitos que a comunidade Kotlin seja tão receptiva e receptiva.

Adoramos a maneira como o ecossistema em torno de Kotlin cresce e se desenvolve. Kotlin é amigo do Google Cloud Platform , Spring Framework e Gradle , para não mencionar o suporte oficial na plataforma Android . A comunidade de código aberto cria excelentes bibliotecas como RxKotlin , mockito-kotlin , TornadoFX , Kodein e ΛRROW . Projetos como o Okio da Square e o LibreOfficeestão se mudando para Kotlin ou planejando migrar. Convidamos todos a se juntarem ao ecossistema Kotlin com suas idéias e projetos.

Não apenas os funcionários da JetBrains contribuíram para o Kotlin 1.3, mas também muitas outras pessoas que criaram solicitações de recebimento, relatórios de erros e mantiveram todos os tipos de feedback conosco. Agradecemos sua ajuda no desenvolvimento do Kotlin!

Corotinas são oficialmente estáveis


As corotinas são uma maneira moderna de escrever código assíncrono sem bloqueio, fácil de entender e conveniente de modificar. Essa ferramenta poderosa pode ser usada para uma variedade de finalidades - desde a transferência da carga computacional para os trabalhadores em segundo plano (trabalhadores) até a implementação de protocolos de rede complexos. A biblioteca kotlinx.coroutines, versão 1.0 incluída nesta versão, fornece uma base sólida para gerenciar tarefas assíncronas em qualquer escala, incluindo compilação, cancelamento, manipulação de exceções e casos relacionados à interface do usuário.

Comece hoje mesmo em kotl.in/coroutines !

Kotlin / beta nativo


O Kotlin / Native usa o LLVM para compilar o código-fonte do Kotlin em binários independentes (nenhuma máquina virtual é necessária) para uma variedade de plataformas operacionais e arquiteturas de processador, incluindo iOS, Linux, Windows, Mac e até WebAssembly e sistemas embarcados, como o STM32. O Kotlin / Native suporta gerenciamento de memória totalmente automático, fornece interação com C e Objective-C (e Swift) e permite que você trabalhe com plataformas de API como Core Foundation ou POSIX e quaisquer bibliotecas nativas que um desenvolvedor possa precisar.

O tempo de execução Kotlin / Native incentiva o uso de dados imutáveis ​​e proíbe qualquer tentativa de passar um estado mutável não protegido entre threads. Na verdade, do ponto de vista do Kotlin / Native, os threads não existem, eles são abstraídos como um aspecto de baixo nível da implementação e substituídos por trabalhadores (trabalhadores) - essa é uma maneira segura e conveniente de implementar o paralelismo.

Você pode conhecer o Kotlin / Native em kotl.in/native .

Projetos e ferramentas multiplataforma


Foi explicitamente atribuída ao Kotlin a tarefa de trabalhar em todas as plataformas, mas o vemos como um pré-requisito para um objetivo mais importante - usar o mesmo código em plataformas diferentes. O suporte a JVM, Android, JavaScript e Native permite que o Kotlin trabalhe com qualquer componente de aplicativos modernos. E isso oferece uma oportunidade inestimável para reutilizar o código e os desenvolvimentos existentes - afinal, é muito melhor focar na solução de problemas realmente complexos, e não na implementação do mesmo código duas ou mais vezes. Embora os recursos multiplataforma do Kotlin permaneçam experimentais, a versão 1.3 é um grande passo à frente.

O Kotlin 1.3 vem com um conjunto de bibliotecas de várias plataformas para todas as tarefas diárias, por exemplo: gerenciamento de HTTP , serialização e corotina . Usar essas bibliotecas é a maneira mais fácil de escrever código multiplataforma. Além disso, você pode criar suas próprias bibliotecas de várias plataformas que abstraem os recursos de determinadas plataformas em uma única API.

Comece a reutilizar o código em diferentes plataformas hoje: kotl.in/multiplatform .

Ferramentas para Kotlin / Native e Multiplataforma


O Kotlin 1.3 fornece ferramentas de desenvolvimento Kotlin / Native e projetos de várias plataformas nos ambientes de desenvolvimento IntelliJ IDEA Community Edition, IntelliJ IDEA Ultimate e Android Studio. Nos três IDEs, você pode usar toda a funcionalidade de edição de código - destaque de erro, elogio, navegação e refatoração. No futuro, estaremos envolvidos na implementação de recursos mais complexos e na integração com ferramentas comerciais.

Ktor 1.0 Beta


O Ktor - nossa estrutura para aplicativos interconectados que implementa toda a pilha HTTP com assincronia completa com base na corotina - já está na versão beta e está disponível no ktor.io.

Outras melhorias


Além de todas as opções acima, vários outros recursos e melhorias apareceram nesta versão:


Uma descrição completa de todas as inovações pode ser lida aqui (em inglês). Você também pode ver o log de alterações e o guia de compatibilidade .

KotlinConf


Publicamos todos os vídeos da conferência KotlinConf 2018, que discutiu os principais tópicos do Kotlin 1.3. Confira a palestra introdutória para saber mais sobre o mais novo e o mais importante:


Os registros de todas as oficinas do KotlinConf 2018 estão disponíveis na JetBrains TV .

Learning Kotlin


Estamos nos esforçando muito para tornar o aprendizado do Kotlin fácil e agradável. Existem muitos recursos para isso, entre os quais gostaríamos de destacar o seguinte:


Para programadores de todos os níveis , os webinars do Kotlin 1.3 são um excelente ponto de partida.

Como atualizar


Como sempre, você pode experimentar o Kotlin online em play.kotl.in.

  • Maven, Gradle e npm: use o número da versão 1.3.0 para o compilador e a biblioteca padrão. A documentação está aqui .
  • IntelliJ IDEA: Kotlin 1.3 será incluído na versão 2018.3 e, em versões anteriores, é suficiente instalar ou atualizar o plugin Kotlin para a versão 1.3.
  • Android Studio: você pode instalar ou remover o plug-in usando o Gerenciador de plug-ins.
  • Eclipse: O plug-in pode ser instalado através do Marketplace .
  • O compilador da linha de comando pode ser baixado na página de lançamento no Github .

Vamos Kotlin!

Sua equipe JetBrains
O impulso para desenvolver

Source: https://habr.com/ru/post/pt428291/


All Articles