I'll take structs and multiple dispatch [0] over both of those any day. Raw FP is too primitive and OOP mixes too many concerns, multiple dispatch strikes a nice compromise between the two and offers additional flexibility.
While Common Lisp's CLOS is often referred to as OOP, it's definitely less coupled than single dispatch.
While Common Lisp's CLOS is often referred to as OOP, it's definitely less coupled than single dispatch.
[0] https://gitlab.com/sifoo/snigl#functions