• FeanorsSpirit (edited 8 years ago)
    +2

    Rust is on a stable release now (1.1 to be exact) but If you're a complete beginner I'd recommend leaving Rust be for another while. Couple of reasons:

    - It's difficult, very difficult. Partly because it's just a difficult language and partly because the documentation is lacking. Steve Klabnik, God bless him, is the main man for the official documentation over at https://doc.rust-lang.org/stable/book</https:> and does enormous work, so much in fact the documentation gets noticeably better nearly every week.
    - Windows support isn't the best. It would be usable for a beginner but Linux is still the best way to go. There's no IDE for it either, but if you use text editors and are comfortable using the command line on Linux then you can pretty much ignore this point.
    - If you want to get a job in software you're better of getting better at C++ and Java because Rust is still a niche language, hopefully it becomes more widespread in production but at the minute it's still for hobbyists and early adopters.

    Since the stable release all these points are the main areas the Rust team is trying to improve on so I hope I havn't put you off completely because It's only going to get better from here on out, it's just not quite there yet. The best community and best place to learn about Rust is (ironically enough) on reddit <https://www.reddit.com/r/rust/

    • Tokani
      +2

      Ah, I see. Then I'll just focus on C++, Java, and possibly Python then.

      I'm also not that great with Linux. I've tried using it in the past but I guess I just couldn't find the right resources to understand it all. Thank you for the information!

      • redalastor
        +3

        I suggest you don't start with C++. It's a surprisingly complex language and it doesn't hold your hand very much at all. Still, it's a very useful language, and it has my absolute favourite GUI toolkit (Qt) but you'll learn it much quicker if it's not your first one (or one of your first few ones).