61
this post was submitted on 10 Dec 2024
61 points (100.0% liked)
Linux
5455 readers
127 users here now
A community for everything relating to the linux operating system
Also check out [email protected]
Original icon base courtesy of [email protected] and The GIMP
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
They have an example service on the website:
Let's see how the same service looks like with systemd:
I have some lisp knowledge, so the scheme version doesn't look frightening to me, but I guess for sysadmins, who should write these kind of files frequently systemd's TOML like language is much more easier to understand.
Some differences I see: Shepherd does some firewall management with ports, and I don't see the services it depends on.
Why this kind of files should be written in a programming language at all? I guess it's a remnant from the old times, but I like when tools abstract away the programming parts, and users shouldn't have to deal with that. I like the same thing in docker-compose: I can configure a program whatever language it's written, I don't have to deal with what's happening under the hood.
I guess there is some usefulness with defining services as code, if you need more complex situations, but it should the more rare case nowadays.
For as much as I want to like and learn guix, guile and all that stuff, it's very very ugly and confusing. I even have a book around for scheme and the parentheses and ' and # in a bunch of places scare me too much and make no sense.
It's a system and language that doesn't work well with more basic editors and tooling and unfortunately for how cool it is I don't guess it will ever catch on for multiple reasons.
Scheme is just lisp with blackjack and hookers. It has some huge advantages, that's why it's called God's own programming language
It's older than C, that's why it doesn't have C-like syntax like otger common languages