Have you heard of the .Net language "Boo"? ( http://boo.codehaus.org/ ) It seems to be a bit like Python with optional static typing. (Or maybe static typing is the default and "Duck" typing is optional. I haven't explored it that deeply.) --Ed B.