sus@programming.dev to Programmer Humor@programming.devEnglish · 20 hours agoIt will happen to youprogramming.devimagemessage-square24fedilinkarrow-up1179
arrow-up1179imageIt will happen to youprogramming.devsus@programming.dev to Programmer Humor@programming.devEnglish · 20 hours agomessage-square24fedilink
minus-squaremindbleach@sh.itjust.workslinkfedilinkarrow-up58·19 hours agoIt’s the configuration complexity clock. You hardcode values in an established, full-featured programming language. That gets annoying, so you push some into config files. That’s not powerful enough, so you let the config files include conditionals. Soon your config files are more like scripts, but it’s so easy to keep adding features… And suddenly you’re back to hardcoding, but in a newer, jankier programming language.
minus-squareAlavi@programming.devlinkfedilinkarrow-up6·edit-216 hours agoSo this is exactly talking about Nix, Guix, chezmoi?
minus-squarezaubentrucker@sopuli.xyzlinkfedilinkarrow-up9·15 hours agoDon’t know about chezmoi, but Nix and Guix use a proper programming language that is also suited as a configuration file format, no? So they’re at noon and might just stay there
minus-squarelime!@feddit.nulinkfedilinkarrow-up4·14 hours agoguix yeah, since they picked a pre-existing one. nix the language is arguably an overgrown dsl which explaits why it’s… real weird.
minus-squarezaubentrucker@sopuli.xyzlinkfedilinkarrow-up1·7 hours agoI guess nix started at noon of the next day lol
minus-squarelime!@feddit.nulinkfedilinkarrow-up11·19 hours agoi prefer referring to greenspun’s tenth
minus-squarekibiz0r@midwest.sociallinkfedilinkEnglisharrow-up4·17 hours agoThat’s excellent. I think the initial momentum towards a DSL is basically equivalent to https://en.wikipedia.org/wiki/Inner-platform_effect
It’s the configuration complexity clock.
You hardcode values in an established, full-featured programming language.
That gets annoying, so you push some into config files.
That’s not powerful enough, so you let the config files include conditionals.
Soon your config files are more like scripts, but it’s so easy to keep adding features…
And suddenly you’re back to hardcoding, but in a newer, jankier programming language.
So this is exactly talking about Nix, Guix, chezmoi?
Don’t know about chezmoi, but Nix and Guix use a proper programming language that is also suited as a configuration file format, no?
So they’re at noon and might just stay there
guix yeah, since they picked a pre-existing one. nix the language is arguably an overgrown dsl which explaits why it’s… real weird.
I guess nix started at noon of the next day lol
i prefer referring to greenspun’s tenth
That’s excellent. I think the initial momentum towards a DSL is basically equivalent to https://en.wikipedia.org/wiki/Inner-platform_effect