Object-Oriented Programming is Bad
An explanation of why you should favor procedural programming over Object-Oriented Programming (OOP).
Object-Oriented Programming is Good*
Object-Oriented Programming is Garbage: 3800 SLOC example
Object-Oriented Programming is Embarrassing: 4 Short Examples
A follow up to
Should you use OOP programming in 2018?
Learn web development fast:
More and more developers are debating the use of OO programming, given some of the issues you can have with object oriented code. But many of today's top programming languages are object oriented:
... And many more. The main problem is NOT object oriented programming, it's how some people use it.
Learn Python 3 fast:
Become an entrepreneur:
What's Wrong With Object-Oriented Programming?
RigaDevDays 2017; 15 May 2017; Riga, Latvia; slides are here:
OOP is the Root of All Evil - Jeff Ward
Delivered as part of the AltDev Student Summit November 10/11 2012
Most colleges now teach OOP languages and OOP principles, but a completely object oriented program is frequently at odds with creating fast code. In an attempt to create abstractions and encapsulate complex systems, programmers sacrifice speed, arguing that these make more maintainable and more re-usable code. This talk will show that the principles that make re-usable and maintainable code are not necessarily the principles that are part of OOP, and that the speed / maintenance dichotomy is sometimes an illusion.
Yegor Bugayenko - What's Wrong with Object-Oriented Programming?
Object-oriented programming was called a mess by many famous software engineers and scientists, for years. Recently OOP is becoming less popular, allowing functional one to take over. At the presentation I will analyze the reasons for such a miserable failure we're facing at the moment and suggest a few solutions, to make OOP great again.
Why OOP inheritance sucks
- Another story from the .com bubble era that helped teach me a coding lesson.
Object Oriented Programming is Bad
Bjarne Stroustrup - Object Oriented Programming without Inheritance - ECOOP 2015
ECOOP, Prague July 9th 2015.
Object Oriented vs Functional Programming with TypeScript
Learn how object-oriented 🎁 and functional ❄️ programming are awesome in their own ways. Also, get infallible answers answers to questions like composition over inheritance?, GIF over JIF?, Is a hotdog a sandwich? and more!
Special Thanks to Patrick Mullot - you rock!
Functional Cake Recipe
I'm OOPting Out | Coder Radio 189
We discuss a compelling case against Object-Oriented programming, is it truly all bad? Plus the cold chills the new Rails Doctrine gives us, the worrying long-term ramifications of progress over stability & convention vs configuration strategy.
Plus a chat about the market position of Jetbrains’ AppCode, blaming Java & unplanning your work and travels.
Show Notes & Download:
Why do programmers have problems with OOP?
In Why do programmers have problems with OOP? I answer a subscriber question.
You can find subscriber questions here:
Why was OOP Invented?
Why was object oriented programming invented? What are the advantages that programmers where looking for with OOP?
OOP is now the defacto standard in modern day development ... nearly all the most popular languages are based on object oriented programming. This is includes, Java, C++, C#, PHP, Python and sooo many others.
My popular courses:
Learn web development fast:
Learn Python 3 fast:
My business courses:
My social links:
#oop #objectorientedprogramming #php #java #python
Oops! OOP Is Not What I Thought
This talk is a historical & philosophical journey deep into the heart of darkness, er, object-oriented programming (OOP). Join me as I have my world shaken by the discovery that objects & classes aren't OOP's most important concepts: messages & late binding are. We'll try to peek inside the heads of Alan Kay & other OOP founders as they created languages like Smalltalk, and find that those old ideas seem strikingly relevant today. Our jaws may drop as we realize that OOP & functional programming aren't as different as we may have thought and that the 1st OO language wasn't created in the 60's or 70's, but much, much earlier… What awaits us at the end of this journey? At worst, we'll undergo a brief crisis of faith in everything we ever thought we knew about programming. (A support group will meet after the conference.) At best, we'll shift the way we view this near-ubiquitous but oft-misunderstood paradigm, and walk away with new insights for how we architect & understand our code.
Share, Support, Subscribe!!!
About: Coders Field is a YouTube Channel, where you will find Information Technology related videos, New Video is Posted Everyday Sunday :)
Object Oriented Programming is Bad
Procedural Programming: It's Back? It Never Went Away
When programmers describe code as 'procedural', it's generally not meant as a compliment. There is the belief that we have collectively moved pass such thinking and onto better paradigms. But a paradigm is no more than a pattern language, a family of solutions fit for a context. Change the kind of problem you are solving and you may find a different solution makes sense — even, in these days where pure functions battle it out with classy objects, procedural programming.
This talk takes a look at some of the past, present and future of procedural programming, looking at how there's more to it than many first assume, how it still informs language design and how it relates to other paradigms, such as functional and OO.
EVENT: Build Stuff 2017
PERMISSIONS: Build Stuff Conference Organizer provided Coding Tech with the permission to republish this video.
What’s wrong with OOP - Roberto Sasso
A deep dive tale about programming and logic.
With a critical approach we’re going to walk through the path that brought us to what we know as “Object Oriented Programming”.
We will examine the bad and good parts of the paradigm to, maybe, discover that the original idea is not so far from what we call “Functional Programming”.
CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”
Presentation Slides, PDFs, Source Code and other presenter materials are available at:
For decades C++ developers have built software around OOP concepts that ultimately failed us - we didn’t see the promises of code reuse, maintenance or simplicity fulfilled, and performance suffers significantly. Data-oriented design can be a better paradigm in fields where C++ is most important - game development, high-performance computing, and real-time systems.
The talk will briefly introduce data-oriented design and focus on practical real-world examples of applying DoD where previously OOP constructs were widely employed.
Examples will be shown from modern web browsers. They are overwhelmingly written in C++ with OOP - that’s why most of them are slow memory hogs. In the talk I’ll draw parallels between the design of systems in Chrome and their counterparts in the HTML renderer Hummingbird. As we’ll see, Hummingbird is multiple times faster because it ditches OOP for good in all performance-critical areas.
We will see how real-world C++ OOP systems can be re-designed in a C++ data-oriented way for better performance, scalability, maintainability and testability.
Stoyan Nikolov, Coherent Labs AD
Chief Software Architect
Stoyan Nikolov is the Chief Software Architect and Co-Founder of Coherent Labs. He designed the architecture of all products of the company. Stoyan has more than 10 years experience in games. Currently he heads the development of Hummingbird - the fastest HTML rendering engine in the industry and of LensVR, the first VR-centric web browser. Previously he worked on multiple graphics & core engine systems and on large-scale ERP solutions. Stoyan has degrees in Applied Mathematics and Computer Graphics. He is interested in high-performance computing, graphics, multithreading, VR and browser development.
Coherent Labs AD
Coherent Labs is a leading game middleware company that develops cross-platform game user interface products. It aims to solve complex problems for major gaming companies such as Arena Net, NCSoft, Bluehole, and hundreds of others, and to help them create stunning and high-performance UI. Using its experience in web, game technologies, and user interface, the company is developing a Virtual Reality browser.
Videos Filmed & Edited by Bash Films: