←back to thread

139 points obscurette | 1 comments | | HN request time: 0s | source
Show context
floppyd ◴[] No.44465285[source]
"Old man yells at cloud", but in so-so-so many words
replies(3): >>44465346 #>>44465450 #>>44465469 #
torlok ◴[] No.44465450[source]
It's always old people complaining that 20-year-olds didn't learn programming 40 years ago like they did when computers had 5 assembly instructions, and a beeper for peripherals.
replies(1): >>44465549 #
palata ◴[] No.44465549[source]
I understand how it may sound like this, given that older people will talk about assembly and electronics which most young developers have absolutely no clue about today and are still considered "software developers".

But it's not specifically about assembly, it's about software design. You can take a modern programming language (say Swift or Rust) and look at how software written with those languages is architected, and the points still stand: abstractions above abstractions above abstractions because people don't understand the lower levels.

People routinely write completely wrong CMakeLists and then complain about CMake being "sooo bad". But give them Meson and they will make a mess as well. People have no clue about packaging and distribution, so they will say "it sucks sooo badly" and will distribute their code as a docker container, embedded in a 6GB Ubuntu image. Most emails you receive just contain a couple lines of useful information, yet they are generated by higher-level systems, full of HTML and bullshit and it's impossible to read in a simple client. Etc.

Software quality is going down year after year, it is a fact. Probably because it is becoming more and more accessible, but the fact remains.

replies(3): >>44465636 #>>44465789 #>>44466367 #
CoastalCoder ◴[] No.44465789[source]
> People routinely write completely wrong CMakeLists and then complain about CMake being "sooo bad".

I think this conflates a few issues.

I believe you that some people have problems with both CMake and Meson.

But in my opinion CMake's scripting language really is pretty poorly suited for it's role, e.g. because of its blurry distinction between strings and lists.

replies(1): >>44468563 #
1. palata ◴[] No.44468563[source]
> CMake's scripting language really is pretty poorly suited for it's role

The vast majority of projects only need a handful of features from CMake. Sure, it's a weird language and there is enough to criticise. The fact remains that 99% of the complaints I see are from people who write very bad CMakeLists. First learn how to not make a big mess with it, and then you can start complaining, IMHO.

I have had that with other technologies that "everybody hates but is forced to use". The technology is never perfect, so there are always reasons for criticism. But I see a lot more invalid criticisms from people who don't use the technology correctly than valid ones.

Because Javascript is not perfect does not mean that the developers can't possibly be responsible for a bad Javascript codebase.