We all enjoy the flexibility and expressiveness that languages like Ruby give us, but such flexibility is also paired with the unknown. Dealing with dynamic data and runtime conditions can lead to unknown scenarios and runtime errors.
Compiled languages, specially today offer a fresh perspective and help us developers better understand and shape our code.
This talk aims to discover certain techniques transferred from compiled languages’ realm and transfer those to dynamic languages like Ruby. Will talk from my experience working on mid-size Ruby projects (8K+ LOC).
Presented at Paris.rb Conference, June 2018