No matter the Lisp dialect, it looks like every source code file containing Lisp functions isn't itself a list (the first time I was "surprised" by this was when working on my Emacs .el files).
I've got a few questions but they're all related to the same "issue" and it's probably just me misunderstanding a few things.
Is there a reason why source code files for the various Lisp dialects seems to be a bunch of "disorganized" functions like this:
(function1 ...)
(function2 ...)
(function3 ...)
Instead of a "Lisp list" of functions, maybe like this:
(
'(function1 ...)
'(function2 ...)
'(function3 ...)
)
I'm a bit surprised in this whole "code is data, data is code" thing to see that source code file themselves apparently aren't neat lists... Or are they!?
Are the source code files something you're supposed to "manipulate" or not?
What if I wanted to, say, convert one of my .clj (Clojure) source file to some CSS+HTML webpage, isn't it a "problem" that the source code file apparently isn't itself a list?
I'm beginning with Lisp so I don't know if my question makes sense or not and any explanation would be welcome.