They: "Imperative programming let's me know exactly in which order things get executed!"
@raichoo I don‘t really understand how this toot, and your previous claim that „programming languages are just tools“ fit together. Can you explain that? 🤔
@moonglum Sure! I was reminded of a conversation where someone was arguing how Haskell was inferior because of the fact that they could not reasons about evaluation order like they could in Perl. It's something I hear every now and then. And it hasn't been true for a long time now. At least on widely used hardware. Since spectre that's even more obvious. This is not an argument against imperative programming, I'm just pointing at a misconception regarding particular hardware.
@moonglum Makes sense?
@raichoo Yes, that makes sense :) Thanks for the explanation! :) And sorry for the first toot, I should just posted that question directly :)
@moonglum Certainly would have made things a bit easier but hey your follow up was totally making up for that ^^. So no worries.
@moonglum On the other hand I find it super interesting what people can read into a single message and how much context they apply by themselves. I was genuinely confused how that toot could be interpreted as a statement on being "a better developer". It's interesting how people interpret messages based on their "internal state". I seem to run into this quite often 😸
@moonglum It's especially funny if you interpreted this as an argument against imperative PLs because it reached me during a moment were I was writing imperative code in a very imperative language 😸
@raichoo 100%! I work as a consultant (don‘t like that word, but that‘s a different discussion). In the projects, I‘ve seen two things across the years:
1. Bugs are rarely backend programming bugs, they are mostly UX/UI shortcomings, frontend bugs (CSS or JS), accessibility problems and most importantly getting the requirements wrong.
2. When I look at performance problems, it‘s always either frontend code (too much JS), inefficient use of HTTP or inefficient use of SQL.
To be continued...
@raichoo So this year I‘ve been thinking a lot about our obsession with backend code (programming languages, frameworks, architecture...) – when clearly that‘s not the part with which I can help people make their projects more awesome. I‘m 100% including myself here (invented and implemented my own language, learned a lot of languages, writing a book about a Web framework...).
And I guess that was the context I came from reading your toot :)
@moonglum Yeah, the whole software development landscape is… complicated. I wish there were easy solutions, obviously there are none.
@raichoo s/modern/& high-end/
chaos.social – a Fediverse instance for & by the Chaos community