(let (x y z)
(setq ...)
(setq ...)
(setq ...)
...
)
This makes it easier to read all local variable names. Especially when readers are beginners, non-professional programers, scientists, writers. (let (x (y 3) (z 4)) body)
with the condition that, if i set the variable in the let parameter, it must be constant. The value never changes in the body. And now sometimes i also use the (let* ...) form.
This article got submitted i believe because this morning i tweeted my new keyboard blog on twitter, and my keyboard blog mentioned this 6 years old rant. And somebody submitted that here.
For over a decade 1997 to 2007, when my website is most popular, linked all over from universities and schools at, I did not have any ads nor ask any donation.
I despise those so-called "hackers", because people like you. I don't know who you are, but there are handful who will badmouth me whever my name appears. In the past I have simply ignored them. But, i'm getting old, and feel like responding, for what's worth.