Learning new programming languages it’s like approaching new cultures: it will largely enrich your knowledge and leverage your skills. New programming languages will not only made you a better software developer in general, but they will also help you to write better Ruby code.
This talk will provide you real world examples of Ruby code evolution, using lessons learned from other languages. We’ll see how functional language paradigms like immutability can be used to improve the quality of Ruby code, simplify unit testing and reduce side effects. We’ll also learn how more strict languages like Go can help us to properly plan a refactoring using dependency injection or simplify our Ruby methods by helping us to take the correct design decisions.