It depends on how schools adopt it. Python would never have been so popular, hadn't the CS departments started using it as a tool for teaching the basics (to non-CS students). Now it's ubiquitous. People build web servers in Python. They need 64 processors to keep the response time acceptable, but since nobody blinks an eye when the AWS bill comes in, I don't expect Go to challenge Python any time soon.
I haven't seen wide-spread adoption of rust, and frankly, it's not an easy language to write performant, algorithmically dense code in. I tried sharing trees in a parser once, and it drove me crazy. The only solution was to wrap everything in Rc<Cell<T>> or to use numbers to index each node. I see rust settling in the low-level niche, but don't expect it to grow rapidly. People still program IoT devices in C, so it looks as if rust is pearls for swines.
Anyway, Go can take up a good position in the lower layers of backend code. But the architect guild is not likely to wean off their dependency on ORM frameworks and other semi-magical stuff that Java offers, and Go doesn't, so for the coming 10 years, I don't see it making much inroad in enterprise software.
Comments
It depends on how schools adopt it. Python would never have been so popular, hadn't the CS departments started using it as a tool for teaching the basics (to non-CS students). Now it's ubiquitous. People build web servers in Python. They need 64 processors to keep the response time acceptable, but since nobody blinks an eye when the AWS bill comes in, I don't expect Go to challenge Python any time soon.
I haven't seen wide-spread adoption of rust, and frankly, it's not an easy language to write performant, algorithmically dense code in. I tried sharing trees in a parser once, and it drove me crazy. The only solution was to wrap everything in Rc<Cell<T>> or to use numbers to index each node. I see rust settling in the low-level niche, but don't expect it to grow rapidly. People still program IoT devices in C, so it looks as if rust is pearls for swines.
Anyway, Go can take up a good position in the lower layers of backend code. But the architect guild is not likely to wean off their dependency on ORM frameworks and other semi-magical stuff that Java offers, and Go doesn't, so for the coming 10 years, I don't see it making much inroad in enterprise software.