TGViewer
Engineering Notes Engineering Notes @boboshersnotes · 2.61K subscribers
Post #671 2.55K
Q:
Speaking objectively, OOPni qanday yomon taraflari bor?

A:
Declarative OOPga hech qanday e'tirozim yo'q. Masalan, mashhur "Object Thinking" g'oyasini to'liq support qilaman.

Tepada aytilgan "cho'loq OOP" allaqachon to'liq imperative bo'lib ulgurgan va paradigmlarga xos idealogiya yetishmaydigan OOP. G'oya qolib implementatsiya detallariga yopishib olganmiz. O'sha implementatsiya esa authorning "kayfiyatiga bog'liq". Zarur bo'lib qolganida paradigmning naq belidan ketmon bilan soladigan featurelarni ham bemalol qo'shaverishgan. Static methodlar, DTO va umuman, public attributelar bunga yaqqol misol.

Va menimcha eng katta muammo "it works like in real world" ideasida. Dasturda objectlar orqali real world sifatida simulate qilish yaxshi idea sifatida qaralsa-da, bu juda inefficient (design patternlar bunga yaqqol misol). Ayniqsa, real worlddan building blocks sifatida nimalarni olishga hamma rozi bo'ladigan ilmiy asos bo'lmasa. Plus, Stepanov aytganidek, hamma narsa ham object emas. Masalan, algorithmni object yoki object behaviour sifatida qarashning o'zi antipattern. Boshida modularity orqali dasturchining ishini osonlashtirishni maqsad qilgan OOP imperative style, shared state va single responsibility prinspi orqasidan kirib kelgan "shallow class"lar (va shuning orqasidan paydo bo'lgan design patternlar) sabab naborot, dasturchi kod yozish davomida hayolida turishi kerak bo'lgan componentlar sonini absurd darajada oshirib yubordi.

Qisqasi, menimcha OOPda avval boshidan yaxshi ilmiy asos bo'lganida balki u hozirgidan ko'ra ancha consistent bo'lardi. Shunchaki shaxsiy qarashlar asosida qo'shilgan ba'zi g'oyalar sabab OOPning o'zida yetarlicha contradiction topish mumkin va odatda javob "it depends"ga borib taqaladi.

P.S. Tepada objective javob so'ralgan bo'lsa-da, ba'zi shaxsiy fikrlarim ham qo'shilib qolgan.

P.S.2. Buni 1-2 kun oldin Vohid akaning kanalida comment sifatida yozgandim. Hozir Ahmad akaning postini ko'rib share qilib qo'yay dedim. O'lganning ustiga tepgan degandek ))
  • 👍 12
  • 😁 2
  • 🤯 1
More from @boboshersnotes
  1. Sep 28, 2026https://www.youtube.com/watch?v=9HIy5dJE-zQ
  2. Sep 22, 2026spa-net.com qiziq challange ekan, kun bo'yi "enter" bosishdan zerikkanda bosh qotirib ko'r…
  3. Sep 21, 2026Bizda odatda juma kunlarining ikkinchi yarmi ishga to'g'ridan-to'g'ri aloqador bo'lmagan n…
  4. Sep 15, 2026Yandex to’lov tizimi 2-3 oydan beri stabil ishlamayotgandi o’zi, butun to’liq o’chibdi she…
  5. Sep 13, 2026AI giant CEOs and tech influencers who have pushed for the development of AI “at any cost”…
  6. Sep 11, 2026Spent almost an entire day to come up with the shittiest solution to https://spa-net.com/t…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →