While I understand and appreciate that for brevity's sake most operator's names are much shorter than their Common Lisp and Scheme counterparts I find that some changes are unnecessary or unnatural. For instance the assignement operator '='.
'<','>', '<=', '>=' are used for comparing numerical values but for numerical equalty 'is' is used instead of the more natural =. Then there is 'def' for "define function" but 'mac' for "define macro". Wouldn't it make much more sense to have 'fun' and 'mac' for functions and macros, 'def' or 'set' for assignement and '=' for numerical equalty? Another one that's bothering me a bit is fn for lambda. Why not use something like 'ld' or 'lb'.
Sure fn, which I assume is short for function, makes sense too, but what's wrong with lambda? |