DEV Community

Discussion on: Why GoLang wasn't accepted by communities ?

Collapse
 
pclundaahl profile image
Patrick Charles-Lundaahl

I think the biggest reasons are:

1) Ecosystem
2) The cost of switching

Python has an enormous ecosystem of libraries and frameworks. Python has a foothold in scientific communities, web development, and ops, at a minimum. Go as a language is fine, and it's undoubtably more efficient, CPU and memory-wise, than Python. However, I don't think it has even close to the level of maturity in frameworks. When it comes to delivering business value, reliability and maturity are really, really important.

Second is the cost of switching. If your business's income is built on a perfectly-functional Python app that is doing its job, why take the risk of replatforming? It's not only a huge investment in terms of money and time spent training your developers, but it's also a huge opportunity cost, as you're burning dev cycles reimplementing features you already have instead of writing new ones, or addressing bugs that are affecting your customers. That's not even counting the (largely unbounded) risk that comes with replatforming.

From a community side, I'd say there are also philosophical reasons. Python is entirely open-source, and while I'm not sure about Go's source code, I do know that it is heavily influenced by Google. I'm personally more inclined to support (what I see as) a more inclusive community in Python. I imagine I'm not alone on that front.

My two cents