# The faster you unlearn OOP, the better for you and your software

**URL:** <https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267>\
**Category:** In The News\
**Tags:** oop\
**Created:** [6 June 2021 15:33 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267 "2021-06-06T15:33:19Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![CommunityNews](https://forum.devtalk.com/user_avatar/forum.devtalk.com/communitynews/32/1113_2.png) [@CommunityNews](https://forum.devtalk.com/u/CommunityNews)\
**Post date:** [6 June 2021 15:33 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/1 "2021-06-06T15:33:20Z")

</div>

> Maybe it’s just my experience, but [Object-Oriented Programming](https://en.wikipedia.org/wiki/Object-oriented_programming) seems like a default, most common paradigm of software engineering. The one typically thought to students, featured in online material and for some reason, spontaneously applied even by people that didn’t intend it.
> 
> I know how succumbing it is, and how great of an idea it seems on the surface. It took me years to break its spell, and understand clearly how horrible it is and why. Because of this perspective, I have a strong belief that it’s important that people understand what is wrong with OOP, and what they should do instead.
> 
> Many people discussed problems with OOP before, and I will provide a list of my favorite articles and videos at the end of this post. Before that, I’d like to give it my own take.
> 
> Data is more important than code…

Read in full here:

> **[The faster you unlearn OOP, the better for you and your software](https://dpc.pw/posts/the-faster-you-unlearn-oop-the-better-for-you-and-your-software)**
>
> Dawid Ciężarkiewicz aka \`dpc\`

_This thread was posted by one of our members via one of our news source trackers._

---

<div class="post-metadata">

**Author:** ![dyowee](https://forum.devtalk.com/user_avatar/forum.devtalk.com/dyowee/32/6692_2.png) [@dyowee](https://forum.devtalk.com/u/dyowee)\
**Post date:** [7 June 2021 00:30 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/3 "2021-06-07T00:30:20Z")

</div>

There should be more books on Functional Programming 🙂

---

<div class="post-metadata">

**Author:** ![brennan](https://forum.devtalk.com/user_avatar/forum.devtalk.com/brennan/32/6725_2.png) [@brennan](https://forum.devtalk.com/u/brennan)\
**Post date:** [7 June 2021 00:57 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/4 "2021-06-07T00:57:52Z")

</div>

Or Data-Oriented Programming?

---

<div class="post-metadata">

**Author:** ![dwaynebradley](https://forum.devtalk.com/user_avatar/forum.devtalk.com/dwaynebradley/32/2741_2.png) [@dwaynebradley](https://forum.devtalk.com/u/dwaynebradley)\
**Post date:** [7 June 2021 02:25 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/5 "2021-06-07T02:25:56Z")

</div>

This is me right now. Too many years of Java/C# taught me to think OOP by default. Unlearning that is tough…but I’m seriously trying with Elixir. 🕶

---

<div class="post-metadata">

**Author:** ![jaeyson](https://forum.devtalk.com/user_avatar/forum.devtalk.com/jaeyson/32/6395_2.png) [@jaeyson](https://forum.devtalk.com/u/jaeyson)\
**Post date:** [7 June 2021 02:54 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/6 "2021-06-07T02:54:58Z")

</div>

> [@dwaynebradley](#):
>
> This is me right now. Too many years of Java/C# taught me to think OOP by default. Unlearning that is tough…but I’m seriously trying with Elixir. 🕶

would that be ideal for a newbie to learn fp first instead?

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.devtalk.com/user_avatar/forum.devtalk.com/astonj/32/7_2.png) [@AstonJ](https://forum.devtalk.com/u/AstonJ)\
**Post date:** [7 June 2021 12:47 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/7 "2021-06-07T12:47:16Z")

</div>

> [@dwaynebradley](#):
>
> Unlearning that is tough…but I’m seriously trying with Elixir. 🕶

> [@jaeyson](#):
>
> would that be ideal for a newbie to learn fp first instead?

I thought @ulissesalmeida’s #book-learn-functional-programming-with-elixir was a great help! It’s our birthday later this month, so if you fancy doing a book club on it I can give you both a copy 🤓

---

<div class="post-metadata">

**Author:** ![jaeyson](https://forum.devtalk.com/user_avatar/forum.devtalk.com/jaeyson/32/6395_2.png) [@jaeyson](https://forum.devtalk.com/u/jaeyson)\
**Post date:** [7 June 2021 14:54 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/8 "2021-06-07T14:54:07Z")

</div>

> [@AstonJ](#):
>
> I thought @ulissesalmeida’s #book-learn-functional-programming-with-elixir was a great help! It’s our birthday later this month, so if you fancy doing a book club on it I can give you both a copy 🤓

woah for real? sign me up then!

---

<div class="post-metadata">

**Author:** ![dwaynebradley](https://forum.devtalk.com/user_avatar/forum.devtalk.com/dwaynebradley/32/2741_2.png) [@dwaynebradley](https://forum.devtalk.com/u/dwaynebradley)\
**Post date:** [7 June 2021 17:52 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/9 "2021-06-07T17:52:56Z")

</div>

I’m in too! 🕶

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.devtalk.com/user_avatar/forum.devtalk.com/astonj/32/7_2.png) [@AstonJ](https://forum.devtalk.com/u/AstonJ)\
**Post date:** [7 June 2021 18:07 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/10 "2021-06-07T18:07:21Z")

</div>

Awesome, I will add a note to this thread so I don’t forget: [Which book clubs shall we start next?](https://forum.devtalk.com/t/which-book-clubs-shall-we-start-next/9037) (I’ll start on it all around the time of our first birthday, which is on the 20th of this month - i’ll ping you both then!) 😃

---

<div class="post-metadata">

**Author:** ![brennan](https://forum.devtalk.com/user_avatar/forum.devtalk.com/brennan/32/6725_2.png) [@brennan](https://forum.devtalk.com/u/brennan)\
**Post date:** [15 June 2021 01:00 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/11 "2021-06-15T01:00:29Z")

</div>

Yes, this book is great. I have read it before. 🙂

---

<div class="post-metadata">

**Author:** ![dyowee](https://forum.devtalk.com/user_avatar/forum.devtalk.com/dyowee/32/6692_2.png) [@dyowee](https://forum.devtalk.com/u/dyowee)\
**Post date:** [15 June 2021 07:33 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/12 "2021-06-15T07:33:58Z")

</div>

Not sure if I join, but how to join just in case sir? 🙂

---

<div class="post-metadata">

**Author:** ![jaeyson](https://forum.devtalk.com/user_avatar/forum.devtalk.com/jaeyson/32/6395_2.png) [@jaeyson](https://forum.devtalk.com/u/jaeyson)\
**Post date:** [15 June 2021 09:18 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/13 "2021-06-15T09:18:27Z")

</div>

> [@AstonJ](#):
>
> I’ll start on it all around the time of our first birthday, which is on the 20th of this month - i’ll ping you both then!

Advance happy birthday! 🎉 wait, am i reading it correctly?

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.devtalk.com/user_avatar/forum.devtalk.com/astonj/32/7_2.png) [@AstonJ](https://forum.devtalk.com/u/AstonJ)\
**Post date:** [15 June 2021 20:49 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/14 "2021-06-15T20:49:14Z")

</div>

> [@dyowee](#):
>
> Not sure if I join, but how to join just in case sir? 🙂

If you want to join Joey let me know and I’ll give you a copy of the book as well 👍

> [@jaeyson](#):
>
> Advance happy birthday! 🎉 wait, am i reading it correctly?

I think you are… it’s our first birthday on the 20th (so 5 days from now) 🕶

---

<div class="post-metadata">

**Author:** ![dyowee](https://forum.devtalk.com/user_avatar/forum.devtalk.com/dyowee/32/6692_2.png) [@dyowee](https://forum.devtalk.com/u/dyowee)\
**Post date:** [20 June 2021 23:26 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/15 "2021-06-20T23:26:22Z")

</div>

Really very interested sir, but I am still not sure I would be able to join the book club. ☹

---

<div class="post-metadata">

**Author:** ![Cellane](https://forum.devtalk.com/user_avatar/forum.devtalk.com/cellane/32/2720_2.png) [@Cellane](https://forum.devtalk.com/u/Cellane)\
**Post date:** [21 June 2021 00:29 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/16 "2021-06-21T00:29:22Z")

</div>

That book was such a pleasure to read! I kept thinking, “this is one of those books that I’ll have to get back to and give it a second read just to reinforce the ideas in my silly brain” – and I definitely will, once I’m done with the other eBooks that are on top of my seemingly unending to-read stack.

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.devtalk.com/user_avatar/forum.devtalk.com/astonj/32/7_2.png) [@AstonJ](https://forum.devtalk.com/u/AstonJ)\
**Post date:** [21 June 2021 01:31 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/17 "2021-06-21T01:31:51Z")

</div>

Yeah I totally agree - it was such an interesting book! Perhaps if you do re-read it you could write a #community:journals 🕶

---

<div class="post-metadata">

**Author:** ![arif](https://forum.devtalk.com/user_avatar/forum.devtalk.com/arif/32/8136_2.png) [@arif](https://forum.devtalk.com/u/arif)\
**Post date:** [11 August 2026 03:38 UTC](https://forum.devtalk.com/t/the-faster-you-unlearn-oop-the-better-for-you-and-your-software/10267/18 "2026-08-11T03:38:13Z")

</div>

This thread popped up in my recommendations, and I just read it today. Thanks for the interesting discussion!
