3 ms·
Much like his AI textbook, this post was well written. I’m curious if Rust would fall under any of the categories for languages to learn. I already know Lisp,
by comfypotato 4y ago
Much like his AI textbook, this post was well written.
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.
- belmont_sup 4y agoIf you truly believe that this is a 10-yr+ journey, then learning Rust just for fun and exploration seems worth it. 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
- wrs 4y agoI took a week of vacation to work through Programming Rust uninterrupted. I have no immediate professional use for it, but it’s pretty clearly going to be important, and it has at least one new (to me) paradigm, so I wanted to fill that gap in knowledge. But I’m under no illusion that I “know Rust” after doing that! I just inched up to a more comfortable place on the learning curve. 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.
- acedTrex 4y agoSeconded on OCaml, it will broaden your horizons in useful ways
- Qem 4y agoAny recommendations on introductory materials to OCaml?
- belmont_sup 4y agoocaml.org’s new website is packed with lots of great early intros. most learners eventually gravitate towards Real World OCaml https://dev.realworldocaml.org/ 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.
- brudgers 4y agoI don’t think it applies to rust because “teach yourself programming in ten years in Rust” is just too damn awkward.
- Jtsummers 4y agoThey're referring to this section of the article: > 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.
- einpoklum 4y agoAn interesting point about C++ in recent years (since 2011 and perhaps earlier) is that it no longer emphasizes class abstractions that much. These days the feel like just another tool in your kit. Also, the declarative specs support has expanded with C++20 concepts.
- bogomipz 4y agoCan you elaborate on what exactly happened with C++ since 2011 that it no longer emphasizes class abstractions?
- chuchana 4y ago> Can you elaborate on what exactly happened with C++ since 2011 that it no longer emphasizes class abstractions? "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-style/ https://lambdafaktorie.com/modern-c-and-the-lisp-programming...]