1) O documento discute a evolução da linguagem de programação Kotlin, desde sua criação em 2012 até seu amplo uso atual.
2) Kotlin foi criada para ser totalmente interoperável com Java mas mais expressiva e simples, e está pronta para produção em JVM, JavaScript e Android.
3) O documento apresenta exemplos básicos de Kotlin e como ela evolui conceitos de Java como classes, generics e funções.
2. O Palestrante
Alex Magalhães
◇ Mestre em Sistemas Distribuídos
◇ Profissional JavaEE há 15 anos
◇ Pesquisador das áreas de
Algoritmos e Sistemas Distribuídos
Contato em @PensatoAgile
5. Objetivos originais do
Projeto Kotlin
◇ Total interoperabilidade com Java
◇ Tão rápida quanto Java
◇ Mais expressiva e enxuta que Java
◇ Mais simples que Scala
◇ Independente do IntelliJ
6. Apoio da
Comunidade
◇ Projeto iniciado em 2012
◇ Linguagem Open Source
◇ Mais de 100 colaboradores externos
◇ Suportada pelo projeto Spring
7. Pronta para
Produção
◇ Suporte à JVM, JavaScript e Android
◇ Plugins para Eclipse e Android Studio
◇ Conversor de Java para Kotlin
◇ Compatibilidade reversa a partir do 1.0
◇ Há 2 anos rodando em produção
12. Básico de
Kotlin
◇ Não é necessário ponto-e-vírgula
◇ Classe e arquivo podem ter nomes
diferentes
◇ Funções fora das classes
◇ String Templates: "$nome"
13. Tipos e Declarações
◇ Declaração com val e var
◇ Tipo depois do nome
◇ Todos os tipos são classes
◇ Tipos:
Double, Float, Long, Int, Short,
Byte, Char, String, Boolean.
14.
15. O Fim do
NullPointerException
◇ Kotlin não aceita valores nulos
◇ Mas se você quiser muito, muito, muito,
use o operador ‘?‘
16.
17. Classes
◇ Filhas de Any
◇ 3 funções:
equals(), hashCode(), toString()
◇ Fim do new
◇ Construtores na declaração