3 ms·
Isn't this line of argument somewhat self-defeating? It sounds as if these language design decisions that cause a vocal minority to complain loudly have only a
by foldr 4y ago
Isn't this line of argument somewhat self-defeating? It sounds as if these language design decisions that cause a vocal minority to complain loudly have only a marginal impact on actual productivity (or at least the perception of it). If so, that would be quite a good justification for not complicating the language by, e.g., adding enums, a non-nil pointer type, etc. etc.
- bstpierre 4y agoI think that what you’re talking about might even be the killer feature that is often ignored: the forced simplicity. It’s a simple enough language that you can drop into a codebase and read without having to look up much syntax, assuming you have some familiarity with c-family languages. Yes, there are some weird bits that you have to learn, but the learning curve is very short compared to a lot of other languages.
- p-e-w 4y agoIndeed, Go is reduced to the bare essentials! That's why it has primitive types representing complex numbers, which maybe 1 in 10,000 projects will use. It doesn't have enums though, because who needs those?
- foldr 4y agoNo need to be so salty. No-one is claiming that Go is an ultraminimalist language, just that it's relatively simple compared to most of the alternatives.
- matwood 4y ago> the forced simplicity I appreciate this about Go. I'm not a programming language wonk, and Go's forced simplicity makes it easier to read other people's code.
- kaba0 4y agoAd absurdum that would mean that programming in assembly is the most readable. Abstraction is the only reason we can write any complex program.
- erik_seaberg 4y agoThe bigger the toolbox is, the more becoming an expert pays off. I would much rather fully learn a language I’m using as a working professional, than have to review many home-grown solutions to a common problem the language ignored.