4 ms·
My two cents: 1. 2. 3. 4. 5. standard library 6. consistency with OOP * 7. "everything is English language". I find good Ruby readable just like books ** *
by izietto 3y ago
My two cents:
1. 2. 3. 4. 5. standard library
6. consistency with OOP *
7. "everything is English language". I find good Ruby readable just like books **
* Ruby is the best translation of "everything is an object" imho
** evil Ruby is the Perl side of the moon, but it's easy to ignore it
> When I was playing around with ruby for any significant sized projects, I found it became unmaintainable
Ruby requires tons of discipline, as it has obscure meta-programming powers that are meant to be used for DSL libraries, while usually Ruby beginners spam them understating their make your codebase unmaintainable.
- stouset 3y agoAgreed. Ruby is the epitome of “with great power comes great responsibility”. I have inarguably written some of the absolutely most elegant solutions of my entire career in it. But without good discipline, experience, and understanding you can absolutely make a horrifying mess of unrivaled proportion. Unfortunately when you work on real world projects where most devs are relatively junior (or otherwise inexperienced with Ruby) or on projects where there have been multiple cooks who didn’t necessarily share the same underlying mindset about the project, you end up with more of the latter than the former. But for small, consistent teams of experienced Ruby engineers? It can be incredible.