sus@programming.dev to Programmer Humor@programming.devEnglish · 4 months agoIt will happen to youprogramming.devimagemessage-square23linkfedilinkarrow-up1171arrow-down14
arrow-up1167arrow-down1imageIt will happen to youprogramming.devsus@programming.dev to Programmer Humor@programming.devEnglish · 4 months agomessage-square23linkfedilink
minus-squaremindbleach@sh.itjust.workslinkfedilinkarrow-up41·4 months 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-up5·4 months agoSo this is exactly talking about Nix, Guix, chezmoi?
minus-squarekibiz0r@midwest.sociallinkfedilinkEnglisharrow-up4·4 months 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?
That’s excellent. I think the initial momentum towards a DSL is basically equivalent to https://en.wikipedia.org/wiki/Inner-platform_effect