1) its absolute simplicity and minimalism of syntax
Count me out. I don't feel like building mounds of advanced syntax out of primitives over and over, I'd rather have my complex syntax pre-baked and only re-implement syntax when I really meed a DSL.
2) its live coding/debugging environment (as well as the "image")
Implementation feature, not a language feature, though granted much easier to implement on some languages than others.
Do you even know what you are talking about?
minimalism of syntax means it is easy to learn and so there's less room for someone to make a mistake, because there are less rules to learn and less keywords to watch out for.
Smalltalk for instance has no keywords at all. It does have six pseudo-variables: true, false, nil, self, super, and thisContext. These are bindings that the programmer cannot change. Other than those you can use any identifier for yourself.
You don't "re-implement syntax"... get serious. If you don't care about Smalltalk that's fine. Just stop spreading misinformation.