I now think lisp variants like scheme, CL and arc allow you to write code that reflects how you think about the problem at hand, with much less boilerplate than C, C++ or Java. Performance is good enough, and the repl is a very effective RAD tool.<p>Ive heard the same about Python, ruby, ocaml, F#, Haskell etc. After years of C and C++, I just cant bring myself to use the 'end' keyword, which rules some of these out.<p>Im very impressed with plts mzscheme command shell. The docs are excellent and clever blog articles abound for scheme. It seems a good way to learn a lisp while getting real work done.<p>I do wish there was a #lang arc 'personality' to provide the Arc language from within plt itself - that would be my dream machine.