We had some problems to solve. The technical management decided we should use Ruby. Now we have bigger problems. Let’s go into it…

Image for post
Image for post

Metaprogramming everywhere

The first cool feature, that’s not so cool up close, is the unblessed metaprogramming. It’s the most non-straight approach you can find and, like any other indirection, everything becomes cloudy.

Monkey patching

Because of metaprogramming approach, Ruby simply loves monkey patching. Every gem, every library injects codes into your code.


Like mainly the Java and PHP communities – and after both – the Ruby community is self-centered. All kinds of falsehoods about other programming languages and patterns are spread.


You can think “what great idea running Ruby on the JVM!” But the reality is poorer.

Written by

Musician, senior software engineer, autistic, and autistic parent (not necessarily in this order)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store