Only thing I'd add is that when we say “Programming languages are really the same language but with different accents” (I've been known to say things to the same effect), this only applies to imperative/procedural languages which are influenced heavily by C.
Functional languages like Haskell and Clojure look and are very different. Historically it wouldn't have been worth mentioning because Object-Oriented was the accepted paradigm, but since more and more languages are incorporating things like lambda expressions, I'd say it's worth a beginner knowing the origins of that sort of syntax.
Thanks! The article is a bit telling of my own depth of knowledge. I've dealt with OOP languages for the most part, but this backstory seems worth looking into.
Great article đź‘Ť
Only thing I'd add is that when we say “Programming languages are really the same language but with different accents” (I've been known to say things to the same effect), this only applies to imperative/procedural languages which are influenced heavily by C.
Functional languages like Haskell and Clojure look and are very different. Historically it wouldn't have been worth mentioning because Object-Oriented was the accepted paradigm, but since more and more languages are incorporating things like lambda expressions, I'd say it's worth a beginner knowing the origins of that sort of syntax.
Thanks! The article is a bit telling of my own depth of knowledge. I've dealt with OOP languages for the most part, but this backstory seems worth looking into.
We all have our strong and weak points! And it wasn't meant as a jab at your knowledge. Really useful article 🙂