1.6 KiB
type, title, description, draft, date, updates, tags
type | title | description | draft | date | updates | tags | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
blog-post | Rust: Are we general purpose yet? | true | 2025-06-02 |
|
|
Rust has been steadily improving over the past few years, we've gotten more complete support for async, still not fully there yet, but we're getting there. Const generics, closures and more have also seen improvements. But all these language features, doesn't really tell us about Rusts place in the industry, so in this post I'll try my best to explain if I think Rust is ready for the mainstream.
First of all lets (try) define out what general purpose means.
In computer software, a general-purpose programming language (GPL) is a programming language for building software in a wide variety of application domains. Conversely, a domain-specific programming language (DSL) is used within a specific area.
wikipedia: general purpose programming language
In laymans terms, a language that can be written to target varied use-cases, whether they be: application development, web services, systems programming, etc.
My own definition also includes choice, weirdly enough. This means do people consider it a mainstream language. When they pick up a new project, do they actively weigh Rust as a contender. And do people choose rust for these cases.
With these definitions we're not gonna end up with a yes/no situation, there is definitely a gray zone, a large one at that.
I'll be doing a fairly biased