Let bindings are a vector where the first and from there on every odd-numbered element is a variable name and the second and from there on every even-numbered element is the associated value. I can't understand how anyone could think that's okay. Plus Common Lisp has type declarations baked in (I hate programming without them) and a bunch of other little quality of life things that make programming nice.

Although the my biggest two reasons for liking CL are the condition system and the speed. While it's still slow as molasses compared to C, at least it's performance without any special tweaks is roughly acceptable for software which isn't user-facing.