I’m curious if Rust would fall under any of the categories for languages to learn. I already know Lisp, so that knocks out two categories at once. Perhaps Rust fits his parallelism category nicely.
I’m curious if Rust would fall under any of the categories for languages to learn. I already know Lisp, so that knocks out two categories at once. Perhaps Rust fits his parallelism category nicely.
Any language that forces me into a new domain, whether by the goal it wants to solve, its paradigms, or environment, seems highly worth it.
P.s. try OCaml
BTW, I know there are plenty of people who wouldn’t consider that a vacation, and that’s fine, but they are different from me.
most learners eventually gravitate towards Real World OCaml https://dev.realworldocaml.org/ for additional learning.
Unfortunately, the learning resources for different domains out there isn’t as highly curated or prolific as, say, rust. If you do web dev like me, it takes a bit more work to find the tools and put them together. But the language itself lends itself well to systems level programming.
Fortunately, the forum is a great help.
> Learn at least a half dozen programming languages. Include one language that emphasizes class abstractions (like Java or C++), one that emphasizes functional abstraction (like Lisp or ML or Haskell), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C++ templates), and one that emphasizes parallelism (like Clojure or Go).
The question being what would Rust add to this list or where would it fit here.
"Modern C++, as defined in the C++11 standard has evolved to become an algorithmic language. This represents as much an idiomatic departure from Object Orientation as C++ was a departure from C’s procedural top-down composition. “C++11 feels like a new language,” says Bjarne Stroustrup [Stroustrup]. The primary focus of modern C++ has become algorithms and generic programming. To this end, the language absorbs a number of idioms from other languages and paradigms, ranging from functional to meta programming concepts. […]" [https://lambdafaktorie.com/modern-c-and-the-lisp-programming...]