>>13
``Scheme'' the language as specified up until R5RS, pretty much yes. It has neither modules, nor records, not even hash tables, nothing in the way of ad-hoc polymorphism, etc.
``Scheme'' the language as implemented by e.g. Chicken Scheme, is another matter entirely. These may sport their own IO APIs, module system, record system, custom macro syntax, and many other things you may need for programming applications, in a way which is in no-way guaranteed to be compatible with other implementations, e.g. Gauche. This may not matter to you as an application developer, save for the library fragmentation.
I know very little of Common Lisp. Can't comment any further, other than that SBCL seems to be the most popular implementation.
I have (and am currently using) Clojure. It's pretty full-featured and has some pretty good tools in the form of Leiningen (awesome) and the usual Emacs ecosystem/hodgepodge which supports Lisp programming. Like other JVM languages, it can call Java libraries seamlessly, so even if they are a bit unsightly, you'll always have ample fallback if you don't find what you need ``natively''.
I would recommend you this: learn a bit of Scheme to get the feel of this ``Lisp'' thing, then move to Clojure. Otherwise, getting married to a particular Scheme or Common Lisp implementation may be fine, but that's just my bias, ``backed'' by hype (which means that its community is growing).