Kotlin is a relatively new programming language, which solves several important problems and short-comings of other programming languages (Java). At the same time, it still has a lot of room for improvements and extensions.
At VorPAL, we have already explored or are currently exploring the following ways of extending Kotlin.
- Liquid types
- Parameterized class specialization
- Reified class generics
- Type classes
- Pattern matching
- Variadic generics