3 ms·
From someone that sucks at C (learned a bit here and there a decade ago and never used it) and recently started looking into 'system' languages again: - The co
by darklajid 12y ago
From someone that sucks at C (learned a bit here and there a decade ago and never used it) and recently started looking into 'system' languages again:
- The community was very friendly, although my questions probably were more on the 'RTFM' side of things
- The rust compiler is amazing. The error messages it provides are clear and helpful, often including potential spelling corrections and/or repeating the part of the code that causes trouble, closing with a suggestion to fix that.
It's not quite magic, but really impressive and helped me a lot to get started. Being a Windows dev by day I do bemoan the fact that this platform is a bit .. behind, but I'm actively pursuing a sideproject based on rust (on Windows) atm.
- bjz_ 12y ago> The rust compiler is amazing. The error messages it provides are clear and helpful I'm sure that Clang inspired the great error messages - it sets a very high bar for new compilers (and old - GCC is still catching up). > Being a Windows dev by day I do bemoan the fact that this platform is a bit .. behind I'm sure that once 1.0 is released there will be a greater effort to make the Windows experience more seamless. This will be extremely important if we want to convince more game developers to give Rust a go. Have you seen https://github.com/PistonDevelopers/VisualRust/ https://github.com/PistonDevelopers/VisualRust/?
- darklajid 12y agoNope, haven't seen VisualRust before. Thanks. That said, IDE support isn't exactly what I was referring to. - you need to install mingw separately and there are lots of reports about conflicts with other software that might bundle a different version of mingw - installing cargo is weird (so far .. I failed and don't use it) And even with my first baby-steps (i.e. doing basically nothing of value) I discovered some limitations, one being that you cannot create a DLL that exports an unmangled entry point - for stdcall (other calling conventions don't have that issue and follow #[no_mangle] or #[export_name="foo"]. BUT that's really not a huge deal for me. Just a bumpy road at times.