Object Orientation and Fallacies of Perception

Object Orientation and Fallacies of Perception

All about object-oriented programming—one of the great grandfathers of modern software development techniques—and fallacies of perception.

All about object-oriented programming—one of the great grandfathers of modern software development techniques—and fallacies of perception.

Introduction

Object-oriented programming is one of the great grandfathers of modern software development techniques.

Think about this. Term “Object-Oriented Programming” (OOP) was coined by Alan Kay in 1966 or 1967 while he was at grad school.! Lyndon B. Johnson was US president. Before email, cell phones, and other tech goodies which we have today. We wrote a lot of letters then. Someday, when I have indulged a bit too much I’ll probably get an OOP Tattoo.

I have recently read few articles which focus on the cons of using object-oriented design in building software and some of those were fun to read and that’s in its shows the passion of the author that he/she was able to write it in an easy to understand way. One particular example, I like was an analogy of a banana.

The analogy describes OOP as like, “if you ask for a banana, what you get is a gorilla, with a banana in hand and the whole jungle with it”.

some of those articles sometimes go a bit further and even almost convince you that most of the issues software struggle with are those of OOP designs, a typical remedy they suggest is to favor composition over OOP.

As much fun or emotional roller coster those articles are I do not fully agree with the theme that OOP is the problem. In this post, I would like to share my thoughts about OOP and also am very much interested in knowing your opinion as well on the subject matter.

What I think, is, first of all, the composition is also a style of doing OOP and it is just like arranging objects in a specific way, that’s all. All the OOP goodness still there and I think the real problem is not about using OOP in your software design but rather is a side-effect of applying it wrong or using it in a place where that piece of software is not yet ready to benefit from the true power of OOP.

oop developer

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

How long does it take to develop/build an app?

This article covers A-Z about the mobile and web app development process and answers your question on how long does it take to develop/build an app.

Offshore Software Development - Best Practices

To make the most out of the benefits of offshore software development, you should understand the crucial factors that affect offshore development.

Hire Ruby on Rails Developer | Hire RoR Developer

#1 Ruby on Rails development company. Hire Ruby on rails developer or a team to build secure, scalable and complex web solutions with a quick turnaround time.

OOP course content in C# | OOP in C# Part-1

LIKE | COMMENT | SHARE | SUBSCRIBE OOP(object oriented programming) Course content........ Blog : http://aspdotnetexplorer.blogspot.com Like our page - https...

Android Application Development|Android App Development Company Dubai

Dev technosys is top android app development company in Dubai delivers unique and ideal android app from highly experienced android app developers in UAE at best price.