Smalltalk is a really excellent language. Very minimal (yet attractive and understandable syntax), and the use of blocks make very cool things possible.
Ruby is about 75% there. Unfortunately Smalltalk suffers from the same problem Common Lisp does; poor marketing/popularity and so-so implementations (compared to say Python).