freenode/#shirakumo - IRC Chatlog
Search
22:35:00
Shinmera
sjl: I think we should have attributes about the behaviour of the deployment and boot be ASDF system options. This includes reworking the recently introduced *status-output* as a system slot.
22:36:47
Shinmera
Requiring the user to setf stuff seems wrong. Declarative approaches are almost always cleaner.
22:46:30
sjl
Shinmera: I like the status-output being a variable because I can control when it outputs and when it doesnt, e.g. https://github.com/sjl/brows/blob/master/src/build.lisp
22:46:30
Colleen
github.com/sjl/brows/blob/m... Website (HTML), Title: brows/build.lisp at master · sjl/brows · GitHub
22:46:51
sjl
here I have the var set to `nil` so it'll shut up when running, but I still want the status output during build, so I bind it
22:48:01
sjl
I also dislike the os x build option being in the asdf system, because if I want to compile for Linux and OS X I have to edit my system (or use reader conditionals, I guess) instead of just saying (let ((*build-app* t)) (asdf:make...)))
6:42:22
Shinmera
sjl: In the case of the status, it needs to be a dynamic variable anyway because there's no direct call path to all call sites of status.
6:42:44
Shinmera
sjl: But I meant that it should be configurable through the system what the value should be on boot