The good news is that this list very closely describes the job market. Even better news is that at least Python and golang are trivial for experienced people because they are just a subset of a Java/C++-like big boy language. From what I understand Rust and TypeScript would require more effort for developers not familiar with modern languages.
But this answer doesn't cover frameworks at all. React and PySpark come to mind, many people say golang doesn't require more than its standard library. Depending on your background those are at least as time consuming to learn. It would be interesting to know what other people think about it.
Comments
If you're sticking with systems programming, Rust is the way to go IMHO.
If you're doing server-side app programming, especially, in k8s, then golang.
Web apps, you would do well with TypeScript.
Data & AI: Python.
Just my 0.02p worth on the matter
The good news is that this list very closely describes the job market. Even better news is that at least Python and golang are trivial for experienced people because they are just a subset of a Java/C++-like big boy language. From what I understand Rust and TypeScript would require more effort for developers not familiar with modern languages.
But this answer doesn't cover frameworks at all. React and PySpark come to mind, many people say golang doesn't require more than its standard library. Depending on your background those are at least as time consuming to learn. It would be interesting to know what other people think about it.
I would say rust for all except Data/AI; for now.
Unless you want to leverage Arrow heavily in your data engineering pipeline, then Rust can replace Spark.
Do you have any further reading or crate recommendations? I have slowly been getting into rust but haven’t really used it for data engineering.
Polars and data fusion
Not really my domain, but the arrow2 crate seems to be high quality work.
Re: web apps - is yew production ready? Searching about it gives some ambiguous results.