Title: I&#x27;ve been looking at system programming languages. After years of web development with higher-level, dynamic, slow languages, I&#x27;d like to learn a language that is fast and suitable for system programming. Because let&#x27;s face it, you aren&#x27;t going to write a key-value database, web server, or the next docker in Ruby.<p>I considered C, C++, Go, Rust, D, and Swift. I liked Rust and Swift the most.<p>Rust is a bit nicer, I admit, but Swift feels more high-level. Taken in a vacuum, it&#x27;s 50-50 for me.<p>However, languages don&#x27;t live in a vacuum. Swift has the added benefit of opening up a whole world of possibilities in the Apple ecosystem, not to mention readily available jobs. Because of this, I&#x27;d be inclined to invest in Swift rather than Rust.<p>My question to you is, will I miss out? Are there classes of applications that are much better suited for Rust? And I mean in practical terms, not in a theoretical, both are Turing complete way.<p>Because of my impression of the languages, I mentally classify Rust as lower level than Swift, and as a result I, probably mistakenly, tend to think that maybe Swift is still too high level for system programming. But performance wise they appear to be equivalent.<p>I want to make sure I&#x27;m not overlooking something and dismissing Rust in favor of Swift too quickly.
Upvote: