namingthingsiseasy

@namingthingsiseasy@programming.dev

Dieses Profil is von einem föderierten Server und möglicherweise unvollständig. Auf der Original-Instanz anzeigen

namingthingsiseasy ,

Do you know how vim has distributions like lunarvim, lazvim, nvchad, etc.? Simply installing something like lazyvim can quickly and easily convert vim from a text editor to a full blown IDE.

I think Gnome needs something like this. A curated set of plugins that are easy to install and maintain compatibility with different versions of Gnome - something that would deal with the API churn in Gnome while maintaining a stable, usable desktop environment.

I don't know if this is feasible, because I haven't used Gnome since 2.x, but I think it would really help make it an actual full blown DE.

namingthingsiseasy ,

I feel like polls always underestimate the popularity of the far-right. Look at the latest election in NL for example - all the media was reporting that it was a 3-way race between NSC, PvdA/GL and VVD. PVV was projected a distant 4th and was practically forgotten about. Of course, we all know the result - PVV beat each of them by almost 10%!!!

So really, people need to stop believing so much in those stupid fucking polls and projections. The far-right is real and needs to be taken very seriously. Assume that they'll always get 10% minimum more than projections say.

namingthingsiseasy ,

Agreed. Objects are nice and a great way to program. Composition is great. Traits/interfaces are great. Namespaces are great. Objects are a really nice way to reap the benefits of principles like these.

But then there are aspects of OOP that absolutely suck, like inheritance. I hate inheritance. The rules get very confusing very quickly. For example, try understanding overriding of methods. Do I need to call the superclass method or not? If not, does it get called automatically? If so, in what order? How do these rules change for the constructor? Now repeat this exercise for every OOP language you use and try not to mix them up... Java, C++, Python, etc.

Fortunately, it feels like we rely on inheritance less and less these days. As an example, I really like how Java allows you to implement Runnable these days. Before, if you wanted to run a thread, you needed a separate object that inherited Thread. And what if that object needs to inherit from another one too? Things would get out of hand quickly. (This is a very old example, but with lambdas and other new features, things are getting even better now.)

Anyway, long story short, I think OOP is a complicated way to achieve good principles, and there are simpler ways to achieve those principles than a full OOP implementation.

  • Alle
  • Abonniert
  • Moderiert
  • Favoriten
  • random
  • haupteingang
  • Alle Magazine