2009-06-08

Programming paradigms

As I have stated in my earlyer posts, I am writting a paper about different programming paradigms. I already have a full list of those paradigms discussed in it:

  • Procedural
  • Functional
  • Logic
  • Object-oriented
  • Prototype-based
  • Aspect-oriented
  • Concurrent
  • Agent-based.
The paper will be finished in a week, but it is currently being written in Lithuanian language. If everything goes well, I have plans to translate it to English and publish it here, but can't promise anything.

One of the most interesting things for me was searching for an alternative to OOP. During my research I have found many drawbacks of OOP that forces me to think "why the hell do we still use it?". I believe that OOP itself is a harmful paradigm. This is a problem and it has to be realized, discussed and fixed just as "GOTO" crisis had been resolved in the past.