 Firstly, it can easily lead to bugs in large programs, due to unintended interactions between variables in different functions.Secondly, accessing variables under dynamic scoping is generally slower than under lexical scoping.Also, the codice_10 macro in the "cl" package does provide effective lexical scope to Emacs Lisp programmers, but while "cl" is widely used, codice_10 is rarely used.