Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jesperancinha/kotlin-mysteries

Discover 5 oddities about Kotlin that can occur in the workplace, your personal projects or that you may have come across in the community.
https://github.com/jesperancinha/kotlin-mysteries

kotlin kotlin-android kotlin-code kotlin-coroutines kotlin-multiplatform kotlin-mysteries

Last synced: about 2 months ago
JSON representation

Discover 5 oddities about Kotlin that can occur in the workplace, your personal projects or that you may have come across in the community.

Awesome Lists containing this project

README

        

# Kotlin Mysteries

[![Generic badge](https://img.shields.io/static/v1.svg?label=GitHub&message=kotlin-mysteries&color=informational)](https://github.com/jesperancinha/kotlin-mysteries)

[![GitHub License](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0)

[![kotlin-mysteries Build](https://github.com/jesperancinha/kotlin-mysteries/actions/workflows/kotlin-mysteries.yml/badge.svg)](https://github.com/jesperancinha/kotlin-mysteries/actions/workflows/kotlin-mysteries.yml)

[![GitHub language count](https://img.shields.io/github/languages/count/jesperancinha/kotlin-mysteries.svg)](#)
[![GitHub top language](https://img.shields.io/github/languages/top/jesperancinha/kotlin-mysteries.svg)](#)
[![GitHub top language](https://img.shields.io/github/languages/code-size/jesperancinha/kotlin-mysteries.svg)](#)

## Introduction

This repo is a list of examples in Kotlin that escape the norm. This is your guide to the mysterious and different in
Kotlin.

## Releases

| Version - Git-Tag | Git Hash | Purpose |
|-----------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
| [1.0.0](https://github.com/jesperancinha/kotlin-mysteries/tree/1.0.0) | [3d176b17596bc4fef7fb59c0ba8d49b7eb7c0268](https://github.com/jesperancinha/kotlin-mysteries/tree/3d176b17596bc4fef7fb59c0ba8d49b7eb7c0268) | [Decoding Kotlin - Your guide to solving the mysterious in Kotlin](https://joaofilipesabinoesperancinha.nl/blog/blog-24-mysteries-of-kotlin) |

## Topics

1. Nullability
1. Working with the Spring Framework - [carparts-manager](carparts-manager)
2. Reflection to force nulls - [carparts-null-play](carparts-null-play)
2. inline and cross-inline - [carparts-inline](carparts-inline)
1. The Java overview
3. Tail recursive => Tail Cal Optimization (TCO) - [carparts-tairec](carparts-tairec)
1. What is it
2. Why?
3. How it makes us work recursively and not use mutable
4. Data classes - [carparts-data-structures](carparts-data-structures)
1. Why things work and why things don't work
2. How to fix the ones that don't
3. How to work with use-site targets.
5. What does a `delegate` do? and other use-site targets.
1. Delegates - [carparts-use-site-targets](carparts-use-site-targets)
2. Delegates with Spring - [carparts-data-structures](carparts-data-structures)

## About me

[![GitHub followers](https://img.shields.io/github/followers/jesperancinha.svg?label=Jesperancinha&style=for-the-badge&logo=github&color=grey "GitHub")](https://github.com/jesperancinha)