My experience with Haskell was somehow similar. Initially, it piqued my curiosity, then it became a hobby, and the third time, I pursued it for financial gain. Every time, after each experience, I abandoned it for years.<p>Regrettably, due to boredom and laziness, I gave it up completely since 2020. :(
A programming language should not be so hard it takes multiple attempts.<p>Rust is ultimately doomed to stay small for this reason.<p>In programming, anything that can be done more simply WILL be done more simply by some competitor. This will be the fate of Rust.
This is definitely my experience with Rust so far... Though I need far more practice. My interests lay far more into communicate than Ray tracing and math though.<p>I've read through the same two books and build a few web services and websocket bits... Getting ready for a second pass at a multi channel chat server. I've used them for years, but never built one, closest was an irc web client in the mid 00s.<p>In any case, hoping the language gains more traction.
For me it clicked with this book. Lots of hands on examples where you build clones of basic unix tools. <a href="https://www.oreilly.com/library/view/command-line-rust/9781098109424/" rel="nofollow">https://www.oreilly.com/library/view/command-line-rust/97810...</a>
Coming from C#/Typescript i don't get why people find rust so difficult, i mean its got its rought edges that take some getting used to but the few times i've used it it didn't seem all too difficult, and a shit ton easier than looking at C/C++
> I was equally disheartened and delighted to later learn that the simple mental model I had for the cpu and memory were yet further from reality. Compiler optimizations, pipelining, branch prediction, out of order execution etc. were all fascinating and slightly terrifying things to learn about.<p>If you don’t understand the low-level/computer architecture, you will have a hard time learning Rust. It’s not a general purpose programming language like Ruby, JS, Python, etc. It’s a systems programming language meant to make the best use of the underlying hardware, like C++.<p>Learn CS first.