Hi Alex!

A bit tedious is that evernote needs JavaScript. I have JS off by default
> in Chrome, and use I mostly w3m anyway.
>

​Haha! Could have guessed you'd use a more minimalist​ (pico)browser :-)
Well, I'll dive deeper into the Wiki then for the better ...


> "nil is just a symbol" could well be "'nil' is a function". Same for 't'
>

​Yes. I did understand that. But is is OK to write that down explicitly.​


> 'de' can be used to define *anything*, not just functions. Functions are
> just data anyway.
>

​Yes. That was what I concluded.​


> (de) gives a "protected symbol" error, because it is in fact (de NIL NIL)
> (unsupplied arguments are NIL in pil), so it tries to redefine NIL
>

​Right!​


> Well, 'de'
> does not list anything, it just 'set's a value: (de x a b c) is (de x . (a
> b c))
> so the first arg (here 'x') is set to the CDDR (here (a b c)). The list (a
> b c)
> is not built here, it is only a pointer move. The list itself has been
> built by
> the Lisp reader.
>

​OK; clear!​


> So in general, 'de' is a very uninteresting function. You could use 'set'
> or 'setq' instead:  (set 'x '(a b c)) or (setq x '(a b c))
>

​I found that more or less out.

In order to get things right, I will rewrite the article and put it on the
Wiki.
Personally I find this a very nice way to try and also learn a lot, even
with "very uninteresting functions".

Thx!
   Arie

Reply via email to