Introdução
Continuando aprendizado e descoberta sobre Kotlin. Falaremos sobre as palavras chaves, gramática e código-fonte da linguagem.
Recursos da linguagens observadores e experimentados
Nessa seção, pretendo falar de alguns recursos que pude experimentar durante o curso, e pratiquei em um projeto piloto que está disponível em um repositório no meu github onde pretendo colocar os demos do que ando testando com Kotlin. Esse repositório é o kotlin-lab.
Palavras-chave
Toda linguagem de programação de um mapa de palavras reservadas. Essas palavras não podem ser usadas como nome de variáveis porque o compilador/interpretador da linguagem reserva para instruções específicas. Em Kotlin temos uma lista de 28 palavras reservadas. A título de comparação, Java tem 50 palavras reservadas.
Abaixo a tabela de palavras-chaves do Kotlin:
Essas são as hard keywords de Kotlin. Existem palavras que são reservadas a depender do contexto. Exemplo public, é reservada quando usada para declaração de um membro de uma classe. Mas é possível criar uma variável chamada public.
Kotlin também possui o conceito de modifier keywords que tem o mesmo comportamento das Soft Keywords.
A lista completa dessas palavras pode ser vista no site da linguagem.
Gramática
Ainda sobre essa parte de palavra-chave, é possível ler a gramática de Kotlin no link da documentação da linguagem.
Code-style Kotlin
Alguns links com code-style de Kotlin que são bastante parecidos com o de Java.
- Oficial da linguagem
- Documentação JetBrains
- Repositório do github bacana
- Link1 da documentação da linguagem
Identificadores
Algumas regras para identificadores em Kotlin:
- Não podem ser ter espaço em branco
- São casesensitive
- Não podem ter caracteres especiais como: @, #,$, %, etc.
- Como toda linguagem de programação, deve se buscar dar nomes significativos.
- CammelCase para definir classes e arquivos, e primeira letra minuscula para funções e variáveis.
Código-fonte
Por ser opensource, Kotlin tem seu código-fonte no github. É possível acessar através do link.
Conclusão
Nos dois links abaixo é possível brincar um pouco online com ranges em Kotlin. A documentação da linguagem também é auto-explicativa e provê muitos recursos.
Nesse estudo, apresentei alguns recursos do Kotlin que são bastante inovadores para mim que vim da linguagem Java. Espero continuar aprendendo.
Outras Fontes:
- https://kotlinlang.org/docs/reference/keyword-reference.html
- https://www.programiz.com/kotlin-programming/keywords-identifiers
- https://beginnersbook.com/2017/12/kotlin-keywords-identifiers/
- https://medium.com/jay-tillu/keywords-in-kotlin-a429247a1802