Mohammed Firdaus Halim



I have always had a love-hate relationship with Python. On one hand it’s often the fastest way to come up with a solution. On the other hand, the bigger the project gets the more advantageous static typing becomes. But that’s the topic of a holy war.

So a few years ago, I stopped writing anything large (more than a single file) in Python and moved all my projects to Kotlin. However, with new advances in Python e.g. type hints, data classes, type checkers and a much improved PyCharm, I found that it is time to revisit Python.