Kotlin é uma linguagem de programação desenvolvida pela JetBrains que é executada na Máquina Virtual do Java. Hoje é uma linguagem de programação oficial para o desenvolvimento de aplicativos Android.
Conheça o site oficial da linguagem: https://kotlinlang.org/
Sendo muito intuitiva e fácil de aprender, é uma linguagem esteticamente tipada com a sintaxe mais expressiva e concisa em comparação ao Java. Se você é um programador Java, não terá dificuldades para aprendê-la!
Um ponto bem legal é que essa linguagem possui recursos como expressões lambda, sobrecarga de operadores e templates de strings.
Apesar de sua sintaxe ser diferente, ela é projeta para ter interoperabilidade total com o Java. Isso quer dizer que as duas linguagens podem ser utilizadas juntas no mesmo projeto. (legal né?)
Você quer se tornar um programador melhor? Veja 8 dicas especiais que fizemos para você.
De acordo com Dmitry Jemerov, a linguagem foi projetada para ser uma orientada a objeto de força industrial, e que ela deve ser melhor que Java, mas ainda ser totalmente interoperável com código Java permitindo que as empresas possam fazer uma migração gradual de Java para ela.
De acordo com uma pesquisa realizada pelo site Stack Overflow, em 2018, a linguagem foi considerada a segunda linguagem mais amada pelo público.
Características
Ela possui características muito interessantes e que fazem toda a diferença na hora de escolher uma linguagem. Veja:
- Você pode escrever mais com menos código, permitindo criar estruturas mais enxutas.
- É possível utilizar a maioria das bibliotecas e códigos em Java.
- Pose ser compilada e executada em um ambiente Java.
- Você pode criar um projeto com arquivos Kotlin e Java.
- Apesar de ser uma linguagem orientada a objetos e não uma linguagem funcional pura, ela utiliza muitos conceitos funcionais como expressões lambda.
- Você pode estender qualquer classe mesmo se não tiver acesso ao código-fonte.
- Em seu tempo de compilação, é validado situações de valores nulos para evitar exceções em tempo de execução.
História
A JetBrains revelou em julho de 2011, após um ano de trabalho, o projeto Kotlin.
De acordo com Dmitry Jemerov, um dos principais motivos para a criação da linguagem foi:
- A maioria das linguagens não possuíam as caracteres que a JetBrains estava procurando, com exceção da linguagem Scala.
- O tempo de compilação da linguagem Scala era muito deficiente, e eles precisavam de uma compilação tão rápida quanto o Java.
A JetBrains abriu o projeto Kotlin em fevereiro de 2012 sob a Licença Apache de código aberto e quatro anos depois lança a versão 1.0 em 15 de fevereiro de 2016.
No Google I/O de 2017, o Google anunciou suporte oficial para a linguagem no Android.
A origem do nome é baseado na ilha de Kotlin, onde se situa a cidade russa de Kronstadt, próxima à São Petersbugo
E agora? Java ou Kotlin?
A curva de aprendizado para começar a utilizar a linguagem Kotlin é muito baixa e qualquer desenvolvedor Java ou C# se sentirá muito em casa.
A documentação oficial da linguagem é muito completa e bem feita pela sua desenvolvedora, a JetBrains.
A vantagem mais relevante do Kotlin sobre a linguagem Java é o conjunto de recursos que ela oferece. Ela adiciona novas capacidades importantes, como proteção contra nulo, funções estendidas, lambdas, classes de dados, imutabilidade e co-rotinas.
Mas também há desvantagens. Um aplicativo construído em Kotlin provavelmente terá um tamanho de pacote de arquivos maior que um construído apenas com Java. Isso graças a biblioteca Kotlin que é adicionada à aplicação.
Veja uma comparação de um mesmo código nas duas linguagens:
Código em Java:
public class Principal {
public static void main(String[] args) {
System.out.println("Olá mundo!");
}
}
Código em Kotlin:
fun main (args: Array){
println("Olá mundo!")
}
Fonte
- https://pt.wikipedia.org/wiki/Kotlin
- https://www.androidpro.com.br/blog/kotlin/kotlin/
- http://blog.caelum.com.br/como-preparar-o-ambiente-e-escrever-seu-primeiro-codigo-com-kotlin/
- https://kotlinlang.org/
E aí? Gostou? Comenta aí o que você achou dessa fantástica linguagem!