This is a talk from Barcelona Ruby Conference 2014 (
Ruby is an awesome language. It allows us to tell the computer what we want it to do in beautiful, poetic ways that other programming languages simply cannot. While programs in other languages like Java or C++ mostly read like microwave oven manuals, Ruby often leaps out of our text editors as if it were elegantly crafted prose. But Ruby isn’t perfect. It has its bad parts. When it comes to, for example, concurrency or guaranteeing correctness, Ruby often times feels less than ideal. But who’s doing it better? In this talk we’ll explore some of Ruby’s shortcomings by examining other languages that handle these problems extremely well. We’ll then discuss how Ruby can benefit from an understanding of these shortcomings and the languages that do these things better.