News for hackers. Stuff that matters.
Re:What Is Systems Programming, Really? by ly3xqhl8g9 on Saturday March 11, 2023 @04:21AM (#35106790)
A somewhat better dichotomy, faulty as all dichotomies, I suppose it would be between: No Magic Programming and Plenty of Magic Programming (or even All the Magic Programming). Where by magic one understands the expectation of the developer to "just work": from the CSS developer writing a line such as `color: red` and having no second thoughts to the browser engine developer knowing/caring about all the layers, from parsing to composition, to actually display a red colored text.

But even here, there is also a spectrum: should the browser engine developer know about the actual pixels of the display, and the "electrocoagulation of Ag nanoparticles between silicon nanostructures that support Mie resonances" [1], and so forth: the layers never stop, hence finally I suppose it is more important actually caring about the product as a whole, in all its effects and side effects, a sort of omoiyari [2], as the Japanese would say.

[1] https://www.degruyter.com/document/doi/10.1515/nanoph-2022-0...

[2] omoiyari: 'give your thoughts and take an action on it', English: https://youtu.be/KJ5kcEQi934?t=71 Japanese: https://www.youtube.com/watch?v=16P_t4ApyhI

Re:What Is Systems Programming, Really? by palata on Saturday March 11, 2023 @06:57AM (#35107565)
Or Copy-Pastable from StackOverflow Programming and Not-So-Copy-Pastable from StackOverflow Programming?

Just brainstorming here xD.

Re:What Is Systems Programming, Really? by lenzm on Saturday March 11, 2023 @07:46AM (#35107862)
I think this is a different dichotomy - declarative vs imperative. Generally, the declarative languages have all the magic implemented in an imperative engine.
Re:What Is Systems Programming, Really? by ly3xqhl8g9 on Saturday March 11, 2023 @10:42AM (#35109189)
Sure, but the context is very important: you can use Rust to control the DOM from WASM [1] and then you can use Haskell to write a load balancer [2].

[1] https://rustwasm.github.io/wasm-bindgen/examples/dom.html

[2] https://thewagner.net/blog/2019/01/30/load-balancer (off-topic: Rob Pike's Concurrency is not Parallelism https://www.youtube.com/watch?v=oV9rvDllKEg)