7. 0.00
10.00
20.00
30.00
40.00
50.00
60.00
70.00
80.00
90.00
Rust Kotlin Python TypeScript Go Swifit JavaScript C# Java
(%)
Linguagens
Linguagens com maior afinidade pela comunidade (2017)
Rust Kotlin Python TypeScript Go Swifit JavaScript C# Java
~/kotlin/stack-overflow/kotlin
Kotlin – Lucas de Almeida Marciano 8
8. 0.0
5.0
10.0
15.0
20.0
25.0
30.0
Python JavaScript Go Kotlin TypeScript Java C++ Rust C# Swift
(%)
Linguagens
Linguagens mais pesquisadas no StackOverflow (2017)
Python JavaScript Go Kotlin TypeScript Java C++ Rust C# Swift
~/kotlin/stack-overflow/kotlin
Kotlin – Lucas de Almeida Marciano 9
29. Obrigado!
Kotlin – Lucas de Almeida Marciano 30
Acesse o repositório com os código
https://github.com/lucas-inatel/hello-kotlin
30. ~/kotlin/referencias
• State of Kotlin - https://bit.ly/2JeNzuP, 2018
• Documentation Kotlin - https://bit.ly/1WNJrCY, 2018
• Insights StackOverflow - https://bit.ly/2L9XrYq, 2018
• Kotlin: explorando uma nova linguagem - https://bit.ly/2AZWnpF, 2017
• States of Koltin - https://bit.ly/2JeNzuP, 2017
• Exploring the Kotlin standard library - https://bit.ly/2OUqUHj, 2017
• The difference between Kotlin’s functions: ‘let’, ‘apply’, ‘with’, ‘run’
and ‘also’ - https://bit.ly/2MtqPOg, 2017
• Kotlin Workshop - https://github.com/JetBrains/kotlin-workshop, 2017.
Kotlin – Lucas de Almeida Marciano 31
Editor's Notes
Linguagem criada pela JetBrains
Suporte para mobile
Suporte para web
Suporte para projetos com Gradle
Suporte para projetos com o Spring
De acordo com o StackOverflow, é segunda linguagem mais “amada” pela comunidade
Está na lista das linguagens mais usadas e pesquisadas
2011 | JetBrains começou uma nova linguagem para a JVM
Motivação principal era melhorar a produtividade,
criando uma linguagem estaticamente tipada e simples
Durante 5 anos, a JetBrains abriu o código da linguagem sob a licença Apache 2.0
2016 | Versão 1.0 da linguagem foi finalmente publicada.
2017 | Após a publicação da versão 1.1 da linguagem, já haviam mais de 10 milhões de linhas de código Kotlin no Github, em 8132 repositórios
2017 | O Google anunciou que irá suportar Kotlin como uma linguagem de desenvolvimento oficial para Android.
Talvez o que mais contribua para a rápida adoção da linguagem é a interoperabilidade com Java
Kotlin gerar bytecode compatível com a JVM.
É possível adicionar uma dependência ao projeto e utilizar classes Kotlin
Mais procuradas
/segura - Falar que a linguagem é Null Free
Sei que alguns de vocês devem estar assim? Interoperavel
/data-classes – Falar da parte dos gets e sets
var stringRepresentation: String
get() = this.toString()
set(value) {
setDataFromString(value) // parses the string and assigns values to other properties
}
Em funções, lembrar das extensions functions
Não existe operador ternário no Kotlin
Por que? A ideia do Kotlin é de ser uma linguagem idiomática, e os operadores ternários quebrariam essa ideia.
A simplicidade nem sempre quer dizer menos código
Não existe operador ternário no Kotlin
Mas o Kotlin tem a expressão Elvis!
Podemos ter herança multipla como no C++?
Não, no Kotlin a herança direta é como no Java: quando vinda de classe, somente uma é permitida.
Podemos ter herança múltipla como no C++?
Não, no Kotlin a herança direta é como no Java: quando vinda de classe, somente uma é permitida.
Standard são funções essenciais do Kotlin
A Idea é que cada função tenha menos de 10 linhas.
Ainda sim, muito poderosas.
O conversor é do Jetbrains
Participe das comunidades