3 ms·
I love how the distributed web is seemingly built more and more in golang these days. - https://github.com/ethereum/go-ethereum https://github.com/ethereum/go-
by mewwts 8y ago
I love how the distributed web is seemingly built more and more in golang these days.
- https://github.com/ethereum/go-ethereum https://github.com/ethereum/go-ethereum
- https://github.com/ipfs/go-ipfs https://github.com/ipfs/go-ipfs
- https://github.com/textileio/go-textile https://github.com/textileio/go-textile
- https://github.com/lightningnetwork/lnd https://github.com/lightningnetwork/lnd
to name a few other projects.
- Protostome 8y agoWhy do you love that its go in particular? (seriously asking, out of curiosity. why Go over all other languages, e.g. Rust and such)
- maccio92 8y agoFanboyism
- res0nat0r 8y agoCross compilation and static binaries.
- stingraycharles 8y agoOn a more serious note, I do think it’s probably related to group identity (or described as “tribes” in popular media) that explains it. A large project using their language of choice (Go in this instance) gives external validation that their tribe is growing, and thus having made the correct choice to join it.
- yahyaheee 8y agoI would mostly attribute this to go’s compositional and prescriptive nature. Go sort of pushes you toward building highly reusable pieces that can be combined to create a system. It does that in a way that’s incredibly easy to grok, which allows developer communities to more easily grow around products.
- Ericson2314 8y agoPerscriptive? Maybe. Compositional? Absolutely not. I blame the things not being done sooner on Go.
- yahyaheee 8y agoCompositional meaning composed of core elements that are combined to create something else.
- gameswithgo 8y agoWell that’s everything
- Ericson2314 8y agoI know what it means, I'm saying Go doesn't have it (relative to other languages).
- yahyaheee 8y agoI would say that go is very compositional in a simple manner that makes it easy to grok and hence the tools end up being highly reusable. Not all languages push you toward decomposition, but I would argue its the most important trait of a language and its community. But you know how programming language discussions go =P
- sheeshkebab 8y agoGo is simpler than most other high performance languages - easy to read and understand unfamiliar codebases. It helps that go compiles to native binaries for various platforms and runs with no or minimal dependencies.
- rolleiflex 8y agoMine is also (Aether - https://getaether.net https://getaether.net). I’ve also gotten comments reflecting on this same thing. I love Go. It is boring: it makes sure that I focus on doing interesting things, not on writing interesting code.
- b_fiive 8y agoaether is the coolest
- sjapkee 8y agoIt only means that all this will soon die. Ruby of 2017-2019.