Re: My First Ever OOP code
Mark Bratcher <[email protected]> Tue, 6 Jan 2026 18:48:07 -0500
| Newsgroups | gmane.comp.lang.smalltalk.gnu.general |
|---|---|
| Message-ID | <[email protected]> |
Whoops, I called you Nate. I meant Duke. LOL On 1/6/2026 6:47 PM, Mark Bratcher wrote: > You'll find lots of opinions about OOP. Some reputable software > engineers don't like it at all. And like any programming paradigm, it > has suffered lots of abuse, giving it a bad name. > > For me, I find it has its place. For several years I've gotten used to > thinking in terms of classes/objects but that's only because I've been > programming in C++ or other language that supports classes. If I shift > over to a different language that isn't so, I work with whatever the > best practices are for that language. It's definitely good though to > understand the helpful/useful principles in any programming paradigm > and incorporate them into your toolbox. > > All the best to you, Nate, in your future programming endeavors! > > Mark > > On 1/6/2026 6:10 PM, Duke Normandin wrote: >> On Tue, 6 Jan 2026 14:29:28 -0500 >> Mark Bratcher <[email protected]> wrote: >> >>> It's not easy diving into OOP at this level without general OOP >>> concepts and purpose, which are independent of the language being >>> used. >> Thanks you for your detailed post! Although I _am_ aware of the "4 >> Pillars of OOP", I'm not intimately familiar with them. >> >> I've been hacking code since 1981 or so - never using OOP - but >> using Perl, C, PHP, various Lisps & Schemes. >> >> The Smalltalk code I wrote was intended to created a >> function/method that could be called in order to return a >> temperature using a particular scale. >> >> I was not interested in what "universe" the "object" lived in that >> I needed the temperature for. Just like I the `abs' function >> doesn't care what its given argument pertains to. `abs' is simply a >> built-in function, or one living it a "math" library/module/package. >> >> It seems to me that OOP insists on creating mini universes for >> everything and linking these universes together using inheritance, >> as well as creating convoluted rules as to what can done, seen, >> how and when. >> >> Maybe it's just the Smalltalk syntax that is getting in my way. I'm >> going to try some other OOP supported language to see if the whole >> process becomes more intuitive for me. >> >> Thanks for yours and others' input!