Ruby's dynamic features make it easy to write low-ceremony code. Unlike many languages today, Ruby allows you to
new
method_missing
But you should not be satisfied with these. Ruby's abstractions are neither as rich, nor as composable, as they could be. In this talk, we will look at what's wrong with Ruby. Issues include:
And, of course, we will show specific, real-world examples where these limitations lead to unmaintainable, legacy code.
Avoid these pitfalls, and your Ruby code will be more maintainable. And you will develop a keen sense of what to look for in Ruby's successor.