Re:Nim Programming Language v0.15.0 released
by jeremyjh on Saturday October 01, 2016 @07:44AM
(#12617461)
You are mistaken about rust. I can't think of a construct that is not an expression.
[ Parent
| on HN ]
Re:Nim Programming Language v0.15.0 released
by steveklabnik on Saturday October 01, 2016 @09:24AM
(#12617727)
let x = 5;
(That said, very nearly everything is an expression, yes)
Re:Nim Programming Language v0.15.0 released
by wisam on Saturday October 01, 2016 @11:48AM
(#12618331)
I don't know about Rust; but in ML family, everything in top level is a binding. Whether it's a variable, function, type or structure.
SML is explicit about it and its syntax makes it clear what type of binding is going on.
val x = 5
fun f = fn x => x * x
datatype weekend = Sat | Sun
So while on top level not everything is an expression, everything on the RHS is an expression.
Re:Nim Programming Language v0.15.0 released
by qwertyuiop924 on Saturday October 01, 2016 @05:26PM
(#12619960)
In rust, assignment isn't an expression, but everything else is.