<ArneBab>lilyp: did you see any argument that said that systemd is cleaner than OpenRC (not more powerful or faster or anything, but cleaner)? I might have missed it, because that was outside my bubble, so I’d be glad to see it. <antipode>'f' and 'g' are two (syntax transforming) procedures <antipode>the (syntax-rules () ((_ z) (+ (g z) 100))) is the procedure behind the macro 'h' <antipode>However, the 'let-syntax' only introduces a 'f' and 'g' macro when the (syntax-rules () ((_ z) ...)) is being compiled. <antipode>When the (syntax-rules () ((_ z) ...)) procedure is actually run when using 'h', these 'f' and 'g' don't exist anymore <antipode>How about defining 'f' and 'g' outside 'h', with define-syntax? <antipode>Alternatively, you can try (define-syntax h (syntax-rules () ((_ z) (letrec-syntax ((f ...) (g ...)) ...)), moving the 'f' and 'g' inside (untested) <mwette>antipode: thanks -- I think I tried the other embedding suggestion before and it didn't work -- more study to do <mwette>antipode: but just tried and it works ***maximed is now known as antipode
<lilyp>ArneBab: The systemd side argues that it's cleaner because it doesn't need to spawn "like 10 processes to do some i18n" <dsmith-work>Yeah, but instead of using a language that's been around for 30 years or so, it uses a DSL of key:value pairs with about 500 keys documented in about 20 man pages, and at the end, there isn't a key:value for what you want to do. *dsmith-work shakes fist at systemd *dsmith-work checks his lawn. again. <dsmith-work>Seems I was of a bit with the number of man pages... <haugh>Hello! I'm reading some Artanis internals and wondering about the utility of this module-ref. What does this do that isn't accomplished with #:use-module and #:select ? <unmatched-paren>#:use-module ((web http) #:select (parse-date)) would fail because presumably parse-date isn't exported <kitzman>Hmm. If I would decide to design smth similar to Inferno OS, I would try to do it in Guile. <kitzman>Since most (if not all) VM instructions would be arch independent (i think?), guile could interpret code in such a way that it could suspend the state and migrate the process to another computer, right? <dsmith-work>The bytecode has 4 "archs". {{big,little}-endian,{32,64}-bit} <haugh>I love seeing Bash notation in the wild <unmatched-paren>will it automatically work out the endianness and size_t size from the arch? *unmatched-paren is happy they don't have to change their guile configure script :P