Live data from Hacker News

Consfigurator 1.0: Common Lisp based declarative configuration management system

spwhitton.name

21–23 of 23 posts

Re: Consfigurator 1.0: Common Lisp based declarative configuration management system

#21

Can someone help me understand the benefits of a Lisp or Lisp-like language? To me they feel overly verbose and make it more difficult to read code. What is the point of all the parentheses? I get that other languages have some weird syntax, but Lisp seems masochistic. Is there some actual advantage or purpose to it?

Consfigurator relies on homoiconicity for starting up Lisp images on remote hosts and giving them instructions. The user's specification of what configuration to apply to a host is basically just Lisp code and this can be trivially serialised and deserialised.

Re: Consfigurator 1.0: Common Lisp based declarative configuration management system

#22

I found their raison d'etre very interesting. "Declarative configuration management systems like Consfigurator and Propellor share a number of goals with projects like the GNU Guix System and NixOS. However, tools like Consfigurator and Propellor try to layer the power of declarative and reproducible configuration semantics on top of traditional, battle-tested UNIX system administration infrastructure like distro pac…

Which means systems are not really reproducible, no? And what about rollback of broken systems?

Re: Consfigurator 1.0: Common Lisp based declarative configuration management system

#23

Can someone help me understand the benefits of a Lisp or Lisp-like language? To me they feel overly verbose and make it more difficult to read code. What is the point of all the parentheses? I get that other languages have some weird syntax, but Lisp seems masochistic. Is there some actual advantage or purpose to it?

The verbosity of Lisp is one of its biggest draws for me. It means that I can easily read and understand what's going on in a program I've never seen before, or in my own programs after I've been away from them for a while. This is doubly important for me, as I jump between programming languages a lot. In other, more terse languages, getting back up to speed is a lot harder for me, as they use a lot of shorthand that…

The language for you is Ada.
Post reply on HN