I'm going to invest a decent amount on time on further learning a Lisp dialect. I'm not learning it just to achieve Satori which I more or less already did, but I want an actual development platform to write my shit in, one that is library-rich, useful for a lot of things, multi-platform, and a state-of-the-art Lisp with support for functional programming, macros and decent programming. Furthermore, I wanted something clean, nice, modern, and a Lisp-1 above all else because of spiritual equilibrium and peace of mind. Considering these requirements, I'm left with Racket or Clojure (did I overlook anything else?). Now, /prog/, which should I invest time on?
>>6 I can't stand symbols having more than one value depending on context, it's blasphemously aberrant and makes my mind feeble and uneasy.
It's kind of the opposite here. It makes more sense for me to have a value and function namespace (of course, you can always access either one as you wish, from any place you want), but in CL, you don't really have 2 namespaces, but n namespaces, as you also have symbol properties, class names, method names (and many others) and the user can also easily define their own namespaces (to be fair, you can also do that in Scheme and Closure, but I have no idea how common the practice is). Oh, and of course, there's also packages and uninterned symbols. I find that they're pretty useful tools in large projects. In some Schemes you do have module systems, which are slightly similar in some regards.