Just something I was considering ... several options are available, but they don't give you the option to add a delimiter, unless of course you use lambda or some other equally useful function ... i.e.
(defun list->string (mylist)
(apply 'strcat mylist)
)
(defun list->string (mylist delim)
(setq str (car mylist))
(vl-every '(lambda (x) (setq str (strcat str delim x))) (cdr mylist))
str
)
The second bit of code, while not nearly as concise, allows the addition of delimiters.
To further expand the code, one might do a check for numerical values and convert them explicitly to strings ... that will likely require a bit of code to check for various situations, but as long as the type is going to be string, it may not be required.