Every language that has ever been invented was invented for a purpose, and it will have some number of applications that have been implemented in it. Which means that you will need to be able to "ramp up on it" quickly. (As they say, "never let them see you sweat, and always manage to land four paws down.") Which, given practice, you will certainly be able to do. (Notice that, most of the time, you encounter and are asked to work on an existing project, not a brand-new one.)
As programming languages (and surrounding software tools) go, Rust seems to be impressively-designed and suited for its purpose. Certainly it has excellent sponsors who are guaranteed to be intimately familiar with the objectives.
Like many languages, it tries to take idioms that have come into common use – particularly in the resource-limited mobile space – and make them easier and more reliable to do. The "thorny" parts of the implementation have been pushed into the language system itself.
There's always demand for languages and tools which can do that well, even in very specialized "niche" areas, because time is money and avoidable mistakes are expensive. It's quite immaterial how "popular" a tool might be, if one judges that it is the best tool for this job.
Last edited by sundialsvcs; 05-02-2023 at 03:36 PM.
|