Kotlin is a pragmatic programming languages that was designed to avoid many well-known Java Puzzlers.
This is a collection that I have found so far.
A puzzler is some code that doesn't work the way it seems it should work.
An ideal programming language won't have any.
The puzzlers here are presented as kts files (Kotlin Scripts), which can skip the
main()
function and are compiled on-the-fly when run, thus allowing some of them to have
"will not compile" option.
As is common with puzzlers, please submit yours (either pull requests or issues) and I will credit you during the next talk.
- Topconf Tallinn 2016 (slides) (video)
- JPoint 2017 in Moscow (video)
- Mobius 2017 in St Petersburg
- JEEConf 2017 in Kyiv
- KotlinConf in San Francisco
- Interview by JUG.ru with Andrey Breslav and Anton Keks in Russian
- Transcription of the talk from Mobius 2017 in Russian