This question may be too general, but I will try: Is there any comprehensive guide to the generic lisp types?
I am a little confused about this question:
Why aren't the primitive types declared in make-array :element-typeadvance to t? Is there any way to check the runtime or runtime of a real declared type?
Why are certain types of CLOS slots not working as limitations, allowing you to put any type of value in the slot? Again, what about checks?
The same goes for declaring function types with declare.. Are they just optimization hints for the compiler?
Also, can I use special type specifiers, including satisfiesin predefined places for some reliable checks, or can they be used only for explicit checks with typepetc?
As you can see, I have some kind of inconvenience in my head, so I really appreciate any neat guide (or set of guides).
I am on SBCL, but I will also be happy to know about the differences between implementations.
source
share