27 ms·
I see a lot of comments here asking about practical motivations for this feature. One I'll share is that in a gem I help maintain, we benchmark git branches of
by jacobevelyn 1y ago
I see a lot of comments here asking about practical motivations for this feature. One I'll share is that in a gem I help maintain, we benchmark git branches of the gem against `main`, and we also benchmark against multiple other gems that sometimes have namespace collisions with each other. To make this work, we use a third-party gem[0] and an anonymous module trick[1] that are each a bit hacky.
That being said, I have no particular stance on whether this feature is a good change to the language; in a decade of Ruby this is the only situation I can recall that really merited it, and the concerns articulated by byroot and others do resonate with me.
[0] https://github.com/panorama-ed/memo_wise/blob/main/benchmarks/benchmarks.rb#L17-L19 https://github.com/panorama-ed/memo_wise/blob/main/benchmark...
[1] https://github.com/panorama-ed/memo_wise/blob/main/memo_wise.gemspec#L10-L12 https://github.com/panorama-ed/memo_wise/blob/main/memo_wise...