For a new project we're looking for the pro's and con's of either C++17 and Rust. The project will make use of some very common libraries like LevelDB, LLVM, v8 Engine, and depends heavily on network support. Most of those projects offer an native C++ binding. However Rust seems to be more clean, better compiler support, build system and not least a package manager. This could save much in terms of development time.
So far I have not found a good reason to choose one over the other. We do have C++ experience in house. Any advise?
If you have developers coming from languages like Java or C# which have a structural similarity to C++, or if you have developers already familiar with C++, I would say that there is no need to throw that experience away, and that experience would get you guys farther than trying the new language.
In my experience, the clang compiler is very developer friendly in terms of error reporting and features. The only people that I know that say that C++ is old and clunky were those using gcc and C++98. Make is pretty open ended as a scripting tool/build tool, and there are plenty of alternatives if you don't like make.
I would choose based on demographics of your team. If you have a bunch of young developers, or if you want to hire a bunch of young developers, Rust is pretty popular with that crowd, and has a lot of language features that will make them feel comfortable. That being said, I only recommend Rust if you have a developer that is very comfortable with it, and can guide you through the borrow checker, whether to use stable or nightly rust, and the foreign function interface. C++ will require more discipline because there is less constraints that prevent you from shooting yourself in the face with code readability and memory safety, but it is proven, and if you have the C++ developers on hand, have them decide on a style guide and review process that works for your team.