Rust language
Haskell with the familiarity of C
variables are immutable by default and has to be annotated with the
mut
keyword; for full immutability, you can declare constants with theconst
keyword and has to be type-annotatednamespacing is available through
mod
and all of the items are private by default; if you intended an item to be accessed with others, you have to add thepub
keyword