I think it is people that left ruby coming back after seeing the alternatives. :-)
I view ruby ecosystem as totally different philosophy system anti-ethical to many others seen in the engineering realm.
This may be my personal poorly-educated view, but I cannot shake it. Most of the good engineering practices are based on the orthogonal cartesian view of the world, where ego of the creator wants to believe the that all the corner-cases will be ultimately handled. And we just need time to add this or that component. That leads to increasing complexity and it is a vicious circle because all the abstractions are leaky. While in the ruby community, I don't see above described philosophy to be as strong as it is in other language ecosystems.
This is a very interesting point of view. Can you describe it more in detail or share links to read about the topic "orthogonal cartesian view of the world vs others"?
I don't think I have any links. It is just something I am noticing after 13 some years in big tech.
And unfortunately, I don't think I can "describe it in detail" as that's what the ego wants. That's the whole point, the ego wants to hear the details and then argue with the details.
Details often times make a lot of sense, while the end result does not.
The U.S. Tax Code is 6,871 pages. When you include the federal tax regulations and the official tax guidance, the number of pages raises to approximately 75,000.
Every single word has to be there, because it is solving some corner case.
Imagine, a json parsing library 50k LOC in C++ that can be cross compiled on most of the platforms.
Every single LOC (line of code) needs to be there.
These are creations of the ego (and orthogonal cartesian view). That's the dominant ideology in our world, it works very very well.
PS: Everybody knows, you could just parse your little json with `strnstr()`, and somehow we believe that amending cmake anytime it breaks is more meaningful than having spaghetti code calling strnstr that just magically works.
I view ruby ecosystem as totally different philosophy system anti-ethical to many others seen in the engineering realm.
This may be my personal poorly-educated view, but I cannot shake it. Most of the good engineering practices are based on the orthogonal cartesian view of the world, where ego of the creator wants to believe the that all the corner-cases will be ultimately handled. And we just need time to add this or that component. That leads to increasing complexity and it is a vicious circle because all the abstractions are leaky. While in the ruby community, I don't see above described philosophy to be as strong as it is in other language ecosystems.