| Scheme. The whole "build a language from a small set of well-chosen primitives" really resonated with me. I tried a bunch of other lisps but disliked them for various reasons. Clojure is nice because of the tooling, but I disliked being tied to the JVM and all what that means. CL has some very nice implementations (Allegro CL has a limited free version that has forever changed how I think a programming environment should be). In the end I found guile scheme which is great. The threading situation is good and getting better, the language has all the comfortable srfi's that implementations like chez lack, and it has nice community. The reason I chose guile over chicken was the r6rs compatibility, which made supporting both chez and guile rather easy. Other than that, I'd say that the chicken community is probably the nicest one online. Chicken is really a fine scheme as well. I am not a programmer though, and what I want is for programming to be just fun. Not enterprise ready, not web6.0-cool. just fun. Shameless self-plug: I just finished my racket-like for l-loops for guile: https://bitbucket.org/bjoli/guile-for-loops |