There aren’t really that many definitions for OOP; it’s a very consolidated paradigm. This is a short but comprehensive guide: https://www.baeldung.com/java-oop
Honestly, this article is pretty bad at explaining the problem here. It’s clear that other websites will try to track you, but the important part of this incognito drama is this:
The plaintiffs also accused Google of taking Chrome users’ private browsing activity and then associating it with their already-existing user profiles.
He wrote a techno optimist manifesto that reads like a proto fascist manifesto. In fact, he cites Marinetti as an inspiration, who was founder of the futurist movement, and later author of the fascist manifesto and a close supporter of Mussolini, so no surprise I guess. He enforces ideas that this century is just a bad rerun of the previous.
https://www.disconnect.blog/p/the-religion-of-techno-optimism
“Engineer” means you’re supposed to be licensed and you have a responsibility for the public good above your responsibility to your employer.
Good point. We definitely don’t, and it’s what’s causing huge amounts of trouble in the world, rather than using software for the greater good.
But engineer sounds better by some definitions, and it strokes the ego of employees, so companies like to use it to give more prestige to the role.
All problems mentioned are societal issues
Exactly. This follows Marx’s theory of alienation closely. I found 3 out of 4 features described by Marx in the original article.
There is actually a C+, also called “orthodox” C++ https://gist.github.com/bkaradzic/2e39896bc7d8c34e042b
I think that Godot GUIs are very limited compared to HTML+CSS. It’s not a huge problem for videogames since screens sizes aren’t going to vary as much as for a web app and you are probably going to make a lot of changes anyway when porting to something like mobile. But it would never work well for proper responsiveness on different screens.
Yes, in a good dev workflow mypy errors will not pass basic CI tests to get merged. Types are not really a problem in modern Python workflows, you can basically have a better type checker than Java out of the box (which can be improved with static analysis tools). The biggest problem with Python remains performance.
Just adding that you can also do Python - Rust interop fairly easily with something like https://github.com/PyO3/pyo3
So you can gradually adopt Rust for some of the more performance demanding parts and call them from Python. You will get a massive increase just from a simple rewrite. Though you would have the additional burden of 2 build toolchains. But as others have said, Rust is not just about the performance.
Yes, some “guy’s” personal taste matters, because if employees hate it, over time they will stop using it. When you get paged at 4AM because some NPE popped up in prod that could be avoided by any sane language you will think twice on the next stack you build. And since when does popularity equal quality?
Read that again. I didn’t mention anything about ecosystem, I said Java, aka the language and JVM. You can patch it up all you want with frameworks, it is still a shit language, had an absolutely useless GC up until Java 9 (20 years into its existence). Though it has gotten slightly less shit in the last couple of years. It is informed from years of working with Java 6 onwards. The fact that I don’t agree with your opinion doesn’t make me less informed.
I never used Scala 3 but was under the impression that the migration wasn’t as bad as Python 2->3 https://lichess.org/@/thibault/blog/lichess--scala-3/y1sbYzJX
Wow, the examples of Trelent are so incredibly useless. If you’re going to generate comments like that, just don’t. It is a waste of time to go through it as it is obvious from the function signature. And anything that could probably be written to be useful in the comment can’t be grasped by LLM. LLMs just add padding to data, they add no content.
I see two points in your argument:
Everything becoming a social network
People working at tech companies have to justify their salary somehow and this is low hanging fruit for adding ‘features’ as all people feel some need for connection. Feeling that a place is alive with other people will motivate your more to engage with it, rather than say, your own Git hosted server. I don’t mind the social features added to GitHub as long as they don’t take the main stage, like it did in the LinkedIn transformation.
GitHub monopoly of open source
GitHub has for most of the time been the main place for open source. I don’t see a monopoly as necessarily bad as long as it remains focused on some values other than profit. I would rather have one big Wikipedia than a shitload of small fractured Wikipedias. Can it become a problem going forward, like it did with Reddit? Definitely, but I am cautiously optimistic. And in the worst case, git is heavily decentralized by design so you’re one git remote add && git push
away from moving. Migrating issues would be a bit more of a hassle, but surely there are solutions. And CI is not easily portable, but not a huge amount of work to convert to other formats.
Enshittification.
I just switched to https://marketplace.visualstudio.com/items?itemName=humao.rest-client a few years ago. Way better, simpler, easily version controlled and reviewed, completely FOSS. Only downside is it’s just for VSCode, if that’s not your thing
Oh, that sounds great!