An introduction context-oriented programming in Kotlin

In this article I will try to describe a new interesting phenomenon which I call context-oriented programming.