Programming Paradigms
Posted: Sun May 10, 2009 9:55 pm
This summer I intend to learn the different programming paradigms. The question is: how can I do this most effectively? Here's the breakdown of the paradigms as they're often described:
1. Logic programming
2. Functional programming
3. Object-oriented programming
4. Imperitive programming
To learn them all, I have two options:
- Pick the best languages in each paradigm (I.E. prolog, scheme, ..., )
- Choose a multi-paradigm language (I.E. Oz)
There are a few questions I have about how to accomplish this goal:
1. I know imperitive and object oriented programming pretty well, although C++ apparently doesn't address all aspects of OOP. Should I spend time to learn OOP with a different language?
2. Should I attempt to learn several different languages, or should I jump straight into a multi-paradigm language?
3. What are the best languages for each paradigm?
4. Any other advice or book suggestions?
1. Logic programming
2. Functional programming
3. Object-oriented programming
4. Imperitive programming
To learn them all, I have two options:
- Pick the best languages in each paradigm (I.E. prolog, scheme, ..., )
- Choose a multi-paradigm language (I.E. Oz)
There are a few questions I have about how to accomplish this goal:
1. I know imperitive and object oriented programming pretty well, although C++ apparently doesn't address all aspects of OOP. Should I spend time to learn OOP with a different language?
2. Should I attempt to learn several different languages, or should I jump straight into a multi-paradigm language?
3. What are the best languages for each paradigm?
4. Any other advice or book suggestions?