I've been looking at system programming languages. After years of web development with higher-level, dynamic, slow languages, I'd like to learn a language that is fast and suitable for system programming. Because let's face it, you aren't going to write a key-value database, web server, or the next docker in Ruby. I considered C, C++, Go, Rust, D, and Swift. I liked Rust and Swift the most. Rust is a bit nicer, I admit, but Swift feels more high-level. Taken in a vacuum, it's 50-50 for me. However, languages don'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'd be inclined to invest in Swift rather than Rust. 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. 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. I want to make sure I'm not overlooking something and dismissing Rust in favor of Swift too quickly.