Re:Rust 0.4 call for testing
by dbaupp on Thursday October 04, 2012 @04:51AM
(#4611474)
From what I can see, rust is borrow more functional language features: its generics implementation seems to be similar to Haskell's type classes.
[ Parent
| on HN ]
Even more functional-ish features: most block-based constructs are actually parse transforms on top of HoFs. For instance
for 5.times {
// code
}
desugars to: // |args*| { stmt* } is the Rust block syntax
times(5, || {
// code
true // explicit order to continue
})I somewhat wish they had used something like the ruby style for this to allow chaining of the blocks e.g.
5.times{|x| x}.select{|x| x < 3}.collect{|x| x + 2}
Edit: Ok ignore that it seems they do have that (https://mail.mozilla.org/pipermail/rust-dev/2012-July/002000...) not sure of the difference, maybe just a result of the fast development.