Is it bad practice to use multimethods with simple funtions? Specifically, every method to call a function to execute the logic?
(defn append
"docstring"
[[book page]]
(.append book page))
(defmulti book!
(fn [a b] a))
(defmethod book! :append
[_ b]
(append b))
The reason I want to do it, is to be able to produce docstrings on each function and use the functions through multimethods.
There is nothing bad practice about having multimethods whose definition is just calling one other function. You can create as many functions at whatever level of granularity you feel provides the most readable code.