CASUS Hands-on Software Seminar, Alexander Nozik, INR RAS

Programming is an important part of everyday scientific work. We do it during experiment planning or simulation, data acquisition, data analysis etc. The amount of time we spend writing programs is tremendous, so it is important that we use convenient and modern tools for that. Kotlin is a modern flexible yet powerful language which allows both the robustness and maintenance of Java and the expressiveness of Python. Put on top the best tolling and instrumentation support, and you will get the tool you want to do science with.
In this talk we will discuss Kotlin general principles, Kotlin multiplatform support and the usage of Kotlin in the notebook environment for prototyping and glue code. The example will include some code written for particle physics experiments and visualization tools.