Cl/common lisp functions

I’m finding myself reading elisp code more and more. While looking at the org-roam code I see quite a few cl-* functions. Just out of curiosity, is there as reason why the cl-* functions seem to be preferred? Portability? Just a better API?

My guess is the latter though I’m nowhere near comfortable enough with elisp nor with CL to be able to make that case.

Org-roam makes use of cl-defstruct, whose value is explained here:

https://nullprogram.com/blog/2018/02/14/

1 Like