title: Alternatives to Object-Oriented Programming?
body: <p>OOP is probably the most used programming paradigm in today’s software design. My question is – what other paradigm(s) <strong>can compete with it and can stand in the place of OOP</strong>? To clarify that question, I’m not asking about what other paradigms there are. There are many of them, but I’d like to know which one…</p>
  <ul>
  <li>Has been used in practice, not only in theory.</li>
  <li><em>Can compete with OOP</em>, so it can be used in a large project with a minimum of pain.</li>
  <li>Can be used to develop a desktop app with business logic, databases, and so on.</li>
  <li>Is not used alongside OOP, but as a replacement for OOP.</li>
  </ul>
  <p>And if there is any, what are the pros/cons of it, why it is better/worse than OOP, what languages are the best to use it, what about using it in popular languages, has it any design patterns, and can it totally replace OOP?</p>