Common Lisp came out of ANSI, and I'd say it doesn't look like C++ ;-)
Scheme is a lot better but its going the way of CL, slowly but surely.
def my_meth(options = {}); options[:named_arg_1] ||= 'bob'; options[:named_arg_2] ||= 'blub' end
This still does not affect the rest of my claims. Having multiple execution models in the same language is bloated. So are many other things in the CL standard.
* Details: http://www.lispworks.com/documentation/HyperSpec/Body/03_da....