A few years ago, I had thought about learning Rust. I used to use Java as my main language, and around that time, I learned the Go language and used to build things, and I was quite deep in the Go language because it solved many of the regrets I had while using Java. At the same time, I was curious about Rust, which was always compared to Go. Since it doesn’t have GC, I thought it would be more effective for building more performance-critical things.
However, I haven’t really had a chance to do much with it, but recently I had the opportunity to try out Rust. However, my current impressions of Rust as a newcomer are pretty disappointing. When I was first learning it, it was still quite fun. There was a lot of syntax sugar, and I thought, “If I can get used to this, I can make some interesting code.” There were also a lot of interesting things, such as traits and the match function, which looks like it was taken from scala. However, I also realized that there were a lot of disadvantages that I couldn’t cover even if I listed them all.
First of all, it was too complicated. I’m still not completely comfortable with the language, and even if I am, I doubt I’ll ever be comfortable using it. Especially with the owner concept, there are too many things to think about outside of pure business logic. On top of that, the compilation speed was too slow. I’ve been spending a lot of time on this, when all I need to do is change a little code written in Rust. If the opportunity to adopt Rust comes up in the future, I don’t think I’ll be able to get my hands on it easily.