Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
crev
Socially scalable Code REView and recommendation system that we desperately need. See http://github.com/crev-dev/cargo-crev for real implemenation.
Ok, I like the language, I dislike the packaging system, let's try options two and three. Now I want to keep my project multi-platform and for that reason I want to cross-compile the version for Windows on my Debian machine. (Otherwise I write something on one system, have to copy it over to the other system, build there, break something on the original system, etc.) I already had good experiences with cross-compiling C applications, so I optimistically started with Rust. Simple "Hello World" project, "rustup target add", etc. Linker error: "_Unwind_Resume" can't be linked to. https://github.com/rust-lang/rust/issues/32859 and https://github.com/rust-lang/rust/issues/47493. The first one is already closed and to my comprehension it just said on this issue "it's the problem of the Linux distributions as they include a version of MinGW we don't support". Great. Now I either have to build MinGW on my own or ... just rewrite my project in C.
You generally need to use either platform-native GUI toolkits (like winapi and cocoa), or one of the big toolkits, ie. GTK or QT to get accessibility support. The AccessKit project is aiming to make it easier for smaller toolkits to support accessibility APIs, but it's not quite there yet.
I understand your worries about the number of dependencies you're "forced" to use, however, most of them tend to be doing something that's both non-trivial and useful for more than a single project. As for being able to trust all your transitive dependencies, well, that's something that the Crev project is trying to address, although I don't believe that has gained much traction yet.