๐Ÿ’พ Archived View for bbs.geminispace.org โ€บ u โ€บ agh โ€บ 17778 captured on 2024-12-17 at 12:37:30. Gemini links have been rewritten to link to archived content

View Raw

More Information

โฌ…๏ธ Previous capture (2024-09-29)

๐Ÿšง View Differences

-=-=-=-=-=-=-

Comment by ๐Ÿš€ agh

Re: "Object-orientation and other dumb ideas"

In: s/Stories-from-the-Interwebs

I thought I understood OOP when I started learning C++, it was exciting, then I realised C++ was a dumpster fire, it's multiply inheirtance, polymorphism, and generics were total crap, these are important abstractions for OOP, and C++ could not provide a decent language feature of any. Many years later, I picked up some books by Grady Booch on Ada, and OOP really crystalised for then. Ada provides those abstractions in the language, and it is all static compile time, unless you are referencing the root type (Class in Ada terms), like Oberon, you can avoid the overhead of the method table loopup.

๐Ÿš€ agh

Jun 08 ยท 6 months ago

5 Later Comments โ†“

๐Ÿš€ agh ยท 2024-06-08 at 03:29:

Yeah, Pascal should be the first language to learn in an educational setting, it sets the bar high, typed, fast compile times, and code often works without changes from generation to generation, this minimises cognitive load, and allows the student to focus on what is important.

๐Ÿš€ stack [OP/mod] ยท 2024-06-08 at 04:05:

I was obsessed with Self for many years, and eventually got to play with it. Sadly Sun hired Ungar and pretty much killed further development. Many amazing things from Self -- compiled polymorphic caches and a very innovative garbage collector wound up in Java's JIT compiler.

Self is like Smalltalk on drugs. You can use any object as a prototype and add slots, and everything just works. Things get weird fast, and you have to come up with all kinds of ways to keep inheritance from biting you.

I kind of loved it, but in the end, it's really hard to get anything done with it. After a while I missed the simplicity of Smalltalk (which now has bytecode interpreters that use Self tech).

I spent a couple of years writing a language that was Self-like, but instead of individual slots you mixed and matched interfaces, or groups of slots. It actually worked a lot better than Self conceptually. Eventually I ran out of steam and money, like so many of my great ideas that no one cares about.

๐Ÿš€ agh ยท 2024-06-08 at 06:46:

I spent a couple of years writing a language that was Self-like, but instead of individual slots you mixed and matched interfaces, or groups of slots. It actually worked a lot better than Self conceptually. Eventually I ran out of steam and money, like so many of my great ideas that no one cares about.

Wow that sounds awesome, unfortunate about the lack of steam and money. I love interfaces, and Smalltalks multiple inhiertance does get scary (like C++'s) for sure.

๐Ÿš€ chirale ยท 2024-06-11 at 05:11:

There's something you don't like? Call it stupid idea and social contagion. Add some out of topic hot takes.

๐Ÿฆ‚ zzo38 ยท Oct 09 at 20:38:

Object-oriented programming does have some uses (I sometimes find it useful), although it is very overused; some people want to use it much more than it should be. (The article mentions this.) Many modern computers expect you to use object-oriented programming, Unicode, JSON, HTTP, etc, even when you should not use them. They have their uses but that doesn't mean it is good for everything or even for most things.

About wearing masks, I have found harmful in my own experience; among other things, making it difficult to see while wearing glasses, and being difficult to breathe, etc; so I never wore a mask while outside or at a restaurant. Wearing a mask has its uses too but also shouldn't be overused.

Original Post

๐ŸŒ’ s/Stories-from-the-Interwebs

Object-orientation and other dumb ideas โ€” Daniel Lemire has posted some great articles and is always interesting to read. Here is his short take on OOP, a stupid idea based on nothing that went so viral that opposing it would cost you your job, your friends, and your reputation. Includes a guide on how to spot these brain viruses as they spread near you. Look around and spot some current idiocies around you, and post your observations here, if you dare!

๐Ÿ’ฌ stack [mod] ยท 20 comments ยท 1 like ยท Jun 05 ยท 6 months ago