Code building blocks

We write a lot of code, we understand it perfectly and often use advanced language constructs, but we rarely go underneath semantics level. Knowledge of basics concepts help us to understand software construction in more details, transcend above level of single programming language and build simply better software. Let’s dive deeper and take a look at some rules and building blocks that make our code tick. Most of the examples will be presented in Kotlin, but in these stories are language independent.

  1. Parameter vs argument
  2. Function arity
  3. …to be continued
There are many interesting concepts that I want to describe, so this post will be updated on regular basics.