libera/#lisp - IRC Chatlog
Search
1:00:35
Mondenkind
Spawns_Carpeting: I assume that by 'keyword' you mean something like IF not something like :key?
1:02:15
Mondenkind
they could not be functions, because they need to control evaluation. (They might be macros, which wrapped their operands in a lambda, but that would be a pointless obfuscation.)
1:07:35
Mondenkind
(or--perhaps they are not built-in. But more than likely they will refer to builtin special operators)
1:52:54
White_Flame
Spawns_Carpeting: at compile-time, when grabbing a sexpr, it checks the head symbol to see if it's a macro, special operator, etc, as well as the local environment for FLET/LABELS to see what sort of form it is
1:57:42
White_Flame
if a special form or macro is not defined when a form using that name is compiled, then it will treat it as a normal function (which might cause an error).