4 ms·
I don't think learning C++ would help you at all when trying lisp-like, functional or logic programming languages. With its single oop model it doesn't even hel
by justinhj 13y ago
I don't think learning C++ would help you at all when trying lisp-like, functional or logic programming languages. With its single oop model it doesn't even help you with languages that have different or multiple object models.
You also have a static type system so dynamic types are another thing to learn about, as are lexical scope and closures.
After all the effort of learning C++ you've only really learned C++.
- option_greek 13y agoI code in both c++ and c# and switching between the two is so much easier. I don't even feel like I'm in a different language.
- jlarocco 13y agoI wasn't really talking about the transferability of C++ knowledge to other languages. The amount of effort to learn C++ is greater than the amount of effort to learn most other languages. Whether that knowledge transfers to other languages is another matter altogether. The amount of time to become a C++ expert is far greater than to become a Python expert or a Go expert. After spending a few years learning C++ spending a year learning Go doesn't seem like a big deal, so why not learn it?
- justinhj 13y agoI just don't agree with your statement "If you're really good with C++ you'll figure out most other languages fairly easily". As I was trying to illustrate there are a wide range of language features available in other languages that C++ does not have anything remotely like. It takes a long time to learn C++ not because the concepts are particularly hard, but because the implementation of the language is rather messy and the code you produce can easily do crazy things not apparent on the surface.
- bshanks 13y agoWhat's a multiple object model?