|
|
|
|
|
by pornel
3909 days ago
|
|
No, it's definitely nowhere near C++-complicated: there's usually one way to do things, no legacy cruft. There's no multiple inheritance nor large type hierarchies. Things tend to "just work" (once you get the code to compile) instead of silently biting you (I haven't found any gotchas or footguns within the safe Rust yet). It does seem strange, because: - It has constructs which aren't present in C/C++ in the exact form, like traits or pattern matching (maybe it'd be easier if they were called templates and switch, but they're not quite the same thing, so a different name is good). There's a lot of Rust-specific jargon for things that aren't as complicated as they seem. - Some constructs (e.g. enums and empty structs) look like C's, but again aren't quite the same. - It has powerful generics and macros, so people who want to write really clever code, can. |
|
To take a cue from the article: how do you write a generic max() function for an arbitrary number of arguments?