>>1LISP
1.Garbage Collected. Only a few LISP has a decent GC, but it still lowers performance substantially.
2.Horrible prefix-only syntax with no separation of data and functions.
Requires syntax highlighting to be usable at all.
3.Inefficient data structures(list and list-based abominations such as tree lists)
4.Lack of bindings to latest libraries/APIs. If bindings exists there are often flaws in their implementations, making them harder to use.
5.Overall reliance on recursion and list comprehension in idiomatic, normal code(low performance).
6.Not actually functionally pure or safe.
7.Self-modification of code, doesn't seem a great feature today.
8.LISP macros the selling point of LISP, are actually used to fix LISP deficiencies or overlay some boilerplate in 99% of cases. DSLs created with macros are not actually as useful as actual languages of that domain or specific C/C++ libraries doing the same thing.