DEV Community

Discussion on: Go get(s) modules

 
rhymes profile image
rhymes

Sorry Mihail, I'm not sure I understand you. What do you mean? Can you be more explicit?

Thread Thread
 
qm3ster profile image
Mihail Malo

The existence of golang in the market at this point in history provides a halfmeasure between Java (or Node.js/Python), and going all the way to Rust.
Since go is a huge improvement, many people choose it for new projects, which further lowers the barrier to entry since the important libraries and integrations are already written. And we aren't just talking about small enterprise projects, but also crucial infrastructure such as traefik, openfaas watchdog, etc. It is now also supported as a runtime on major public cloud providers as a managed language.
However, it is a half-measure in all regards, from development aspects such as type system and functional programming, to production aspects such as performance, memory usage, and binary size and cold boot time (important in faas usage)

Thread Thread
 
rhymes profile image
rhymes

The existence of golang in the market at this point in history provides a halfmeasure between Java (or Node.js/Python), and going all the way to Rust.

Go's first public version is from November 2009, Rust's first public version is from July 2010. I guess they are from the same point of history

Anyway, I don't think Go and Rust entirely cover the same domains, as you hinted Rust is more of a systems programming language and Go is more of a general purpose language.

I'm sure expert developers can decide what to use in which context :)