Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

C vs Rust

Name: Anonymous 2015-02-13 1:07

C:
int main(int argc, char **argv) {
int r;
if(argc > 1) {
r = atoi(argv[1]);
} else {
usage();
exit(EXIT_FAILURE);
}
}


Rust:
fn main() {
let argv: Vec<Result<String,OsString>> = std::env::args()
.map(|x| x.into_string())
.collect();

let r = match argv.get(1) {
Some(x) => match x.parse::<i32>() {
Ok(v) => v,
Err(_) => {
show_usage();
panic!()
},
},
None => {
show_usage();
panic!()
}
}
}


Type explosion is to be expected. Do notation could have been used to keep the control logic as clean as C, but Rust is not HASKAL and never will be anything like HASKAL and you're an asshole for wanting to write readable code you filthy shit fuck.

Name: Anonymous 2015-02-18 12:18

>>53
Hey, this is pointless to say because you won't listen and you don't care, but Rust isn't a Mozilla-controlled project like Firefox. Mozilla sponsors Rust by hiring people who contribute to the project, so that they'll put as much energy as possible into further contributions. The actual development process is very transparent and there's no special status for Mozilla-employed contributors over random people with a lot of spare time. What matters is that you know your shit and you can write words and code to back it up.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List