Types of programming paradigms (note I am not saying types of Programming languages):
- Imperative - C, Ada, Pascal, Modula 2
- Functional - LISP, FP
- Aggregate - SQL, Mathematica
- Concurrent - SR, Lynx
- Dataflow language - Val, Sisal, Post
- Declarative - Prolog, Godel
- Object Oriented - C++, Java, C#
Originally Posted by indienick
Functional languages leave the entire language at your disposal without having to import other "classes". The problem that arises with functional languages, is that you end up re-typing out code again and again.
You can always use packages...
Originally Posted by indienick
Lisp is object-oriented
Object oriented and Funtional programming are two different paradigms altogether. Saying LISP is object oriented would be completely wrong.
One of the disadvantages of Object Oriented programming I can think of is clubbing the program to death by overusing the abstraction mechanism. As said by someone "Object oriented programming is actually writing simple programs the complicated way."
The romantic image of an über-programmer is someone who fires up Emacs, types like a machine gun, and delivers a flawless final product from scratch. A more accurate image would be someone who stares quietly into space for a few minutes and then says “Hmm. I think I’ve seen something like this before.” - John D