People assume you have to know #guile to use #guix - but actually I don't think it's required.
"As a user" it mostly looks like a DSL with functions. More brackets than Typescript ofc - but it's pretty innocent. And less messing around with Derivations compared to #nix
IF you actually start packaging software for it, then you have to get more into the functional experience!
I had some Clojure knowledge before starting on #guix, it was helpful, but not that critical.