3 ms·
No I don't necessarily disagree about Go, I just don't understand what generics have to do with that. Are you suggesting generics were divisive because compute
by pcthrowaway 4y ago
No I don't necessarily disagree about Go, I just don't understand what generics have to do with that.
Are you suggesting generics were divisive because computer science-y people didn't want them or wanted them the best way?
- RangerScience 4y agoEvery language has goals. Many of them explicitly state those goals. 1. https://the-zen-of-go.netlify.app/ https://the-zen-of-go.netlify.app/ 2. https://peps.python.org/pep-0020/ https://peps.python.org/pep-0020/ 3. https://thethreevirtues.com/ https://thethreevirtues.com/ (perl, arguably) 4. https://rubyonrails.org/doctrine https://rubyonrails.org/doctrine You will end up sacrificing other things in favor of your principles. Other languages sacrifice developer happiness for theirs. Ruby sacrifices other things in favor of developer happiness. That's it. Everything else is [my] speculation about why people chose their particular principles. Citation note: I've always heard that "Developer Happiness" is a thing from Matz (Ruby's language creator), but the only place I'm finding it explicitly stated is in the Rails doctrine.