Rust is a systems programming language focused on three goals: safety, speed, and concurrency. It maintains these goals without needing a garbage collector, making it a useful language for a number of use cases other languages aren't good at: embedding in other languages, programs with specific ...
3
votes
1answer
76 views
Comparision of modeling with inheritance vs idiomatic trait based composition
I recently I started learning Rust and Scala and what struck me was the lack of inheritance model that I'm used to in C++ and Java.
Although I can model simple things with structs and traits in Rust,...
0
votes
1answer
63 views
Why does Rust require external linkers? Any other similar languages?
Rust needs external linkers (e.g. GCC) to generate final output. Why doesn't it provide a bundled one? Are there any languages that does the similar?
3
votes
1answer
70 views
Implementing a construct like Rusts `match` in C?
I'm writing a compiler that compiles to C, one thing I'm attempting to do is implement a construct like Rust's match:
// { some function
let mut foo = 32;
match foo {
3 => return "...
4
votes
0answers
125 views
possible to achieve Rust's ownership model with a generic C++ wrapper?
Looking through this article on Rust's concurrency safety:
http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html
I was wondering how many of these ideas can be achieved in C++11 (or newer)....
23
votes
1answer
739 views
How does Rust diverge from the concurrency facilities of C++?
I am trying to decide whether Rust fundamentally, sufficiently improves upon the concurrency facilities of C++ that I should spend the time to learn Rust. In light of Stackexchange's format, I should ...
24
votes
8answers
4k views
Using a “strong” type system in the real world, say, for large-scale web-apps?
I know this is a very broad, ambiguous, and possibly philosophical question. To an extent, that the most important keyword in the question - "strong" type system - itself, is ill-defined. So, let me ...
4
votes
1answer
144 views
What is the most generic way to provide a variable amount of outputs from a Rust function?
I am currently writing an API for machine learning algorithms in Rust and I would like for a single genetic algorithm, artificial neural network, or Bayesian network to provide multiple outputs so ...
1
vote
1answer
345 views
Publishing a crate containing both lib.rs and main.rs files
In the Importing External Crates section of the Rust book the author creates main.rs file in an already existing library project. I randomly picked up a bunch of crates from crates.io, examined their ...
5
votes
2answers
533 views
Rust-style error handling in C++
I've been reading some articles on how Rust does error handling using the Result<T, E> type and to me it seems like a hybrid best-of-both-worlds (exceptions and return codes) solution which can ...
0
votes
2answers
71 views
problems compiling a function with a trait Add in Rust [closed]
I'm trying to write a generic function summ in rust - but to no avail. Could someone please elucidate the problem?
fn summ<T:Add>(a:T,b:T)->T {
a+b
}
39
votes
1answer
8k views
How are Rust Traits different from Go Interfaces?
I am relatively familiar with Go, having written a number of small programs in it. Rust, of course, I am less familiar with but keeping an eye on.
Having recently read http://yager.io/programming/go....