No prefácio de Kotlin In Action, Andrey Breslav, ex-Líder de Design do Kotlin (2010–2020), conta que a ideia de criar a linguagem veio após uma visita dele a Jetbrains, em 2010, na qual se discutiu diversos problemas e desafios de bases de código de larga escala em produção.
Na época, a Jetbrains já era uma empresa consolidada no mercado de desenvolvimento de ferramentas para pessoas desenvolvedoras Java, C#, JavaScript, Python, entre outras. O carro-chefe da empresa era o famoso IntelliJ IDEA, uma IDEA de Java.
A ideia de criar o Kotlin veio da experiência deles em construir essas diversas ferramentas para tantas linguagens ainda em Java, mas não conseguir enxergar uma linguagem que pudesse substituí-la.
Os requerimentos, segundo eles, para uma possível substituta seria (1) ter tipagem estática, (2) ter compatibilidade total com o código Java existente, (3) ser seguramente uma ferramenta de qualidade e, finalmente, (4) ser fácil de aprender e usar.
Percebendo essa grande necessidade da empresa, eles entenderam que outras empresas também poderiam se beneficiar da nova linguagem. Então decidiram embarcar nessa aventura e a versão 1.0 do Kotlin saiu em fevereiro de 2016.
O nome Kotlin foi inspirado em uma ilha próxima de São Petersburgo, na Rússia, onde a maior parte do time estava vivendo. Desse modo, eles mantiveram a tradição estabelecida pelo Java e Ceylon de dar nome de ilhas para as linguagens de programação.
O que é Kotlin?
Kotlin é uma linguagem de programação que visa atingir o ecossistema Java. Kotlin é concisa, segura, pragmática e focada na interoperabilidade com código Java. Ela pode ser usada em quase todo lugar em que Java é usado: desenvolvimento server-side, aplicações Android e muito mais!
Kotlin funciona muito bem com todas as bibliotecas e frameworks existentes de Java e executa com o mesmo nível de performance que Java.
Por que é legal aprender Kotlin?
(Trecho baseado no excelente artigo Why Learn Kotlin? da Ksenia Shneyveys do blog do Kotlin)
Existem diversos motivos para se aprender Kotlin, como por exemplo ela ser uma linguagem moderna, fácil de aprender e ter uma grande comunidade, mas os principais são: ser o legado de Java e ser multiplataforma.
A interoperabilidade entre Kotlin e Java nos possibilita aproveitar do universo gigantesco já estabelecido do ecossistema, nos livrar de alguns problemas de Java e acrescentar features que ainda não existiam.
Por ser uma linguagem que suporta multiplataforma, podemos executar Kotlin em virtualmente qualquer dispositivo hoje em dia, seja PC, no Mac ou smartphones. Assim como o tempo despendido escrevendo e mantendo o mesmo código para essas plataformas é reduzido com o compartilhamento de código Kotlin entre elas.
Além disso, o Kotlin se tornou em 2017 a linguagem oficial do desenvolvimento Android e ainda provê tecnologia para se construir aplicações mobile cross-platform. Isso elimina todas as desvantagens de outras abordagens que permite que se crie aplicativos com desempenho e UIs nativos enquanto a lógica de negócios é totalmente compartilhada.
Próximos posts
Esse é o primeiro post de um série que vou fazer esse mês estudando de uma forma mais aprofundada a linguagem Kotlin, me siga para ser notificado dos próximos 😎👍
Próximo post:
Top comments (2)
Muito bom!
Obrigado, Robson 😎👍