Why aren't lisp keywords protected?For example,(define a 3)(define define +) #makes define useless(define a 1) #outputs 4, instead of assigning 1 to a.Is this flexibility so important?Or even worse:(define + -)(+ 1 1) #Output 0.Where can this be useful, and, can this behavior be blocked? AFAIK, all programming languages have reserved keywords.
Can Lisp keywords be protected?
lisp;scheme;keywords