This is kind of a self-admonishing rant, I do not expect any comments unless you really feel compelled. Been lurking here for a while, posted a few times. I have programmed for quite a few years now, started in quick basic, then asm and Turbo Pascal on msdos and then progressing to C on Linux or SunOS or Tru64 or..., then Python, some Java, then Scala. Along the way I cursorily looked at Haskell and LISP (in college). Recently I picked up Scheme in the form of Racket. I consider myself to be well rounded in terms of computer science knowledge, there are many better programmers out there but I can hold my own in many Comp Sci discussions about concepts and implementations.
Yet, one thing I found is that Scheme is the simplest language (apparently, it is all just parentheses and a few constructs) but yet it somehow produces so much theory-reliant (I don't want to call it) complexity (but I have to for lack of better word), from continuations to macros to.... - all meant to allow you to run a full circle back to .... write simple yet elegant code. Starting with basic stuff like Little Schemer or Racket programming the fun way, I have found myself reading serious academic papers, then going to "Beautiful Racket" only to end up reading Fear of Macros and then ending up somehow on LOL book (Let Over Lambda) and then on LISP in small pieces - this whole "simple language" is so full of rabbit holes that bend your brain. I have always been able to just pick up a language and run with it practically "in no time" but with Scheme I find myself just adding more books and papers. It's almost as if I am prisoner of my own mind wanting more. Heh.
In any case, thanks for reading, just thought I wanted to say this in case someone else is struggling like I am.