|
|
|
|
|
by AstralStorm
3263 days ago
|
|
Interesting, but is there any advantage there over more dedicated languages? If not, then again, Rust has no clear selling point. It really has to be better at something. Matching is not good enough. It definitely is not easier to use nor embed. (To compete with the likes of Python, Ruby or Clojure.) |
|
"Easy" has no objective definition. Does it mean "getting code to run"? Or does it mean "writing bug-free code"?
For me, easy means the latter. It means that human error is harder to introduce into the code. A great language should not rely on the shaky pillars of discipline or expertise, because neither of those are easy to find or enforce, nor are they consistent. A disciplined expert might be too sleepy to write safe code, for example.
Rust is much easier to use than C and C++ because the compiler helps you so much and replaces discipline/expertise. That's the whole point. Rust prevents you from doing something you don't intend to do (or at least it does it better than most languages).
Python, Ruby, and Clojure don't have the same guarantees, and none of them can be used without garbage collection, making them unsuitable for a variety of cases where Rust can be used.