What would be the best programming language matching his criteria(flexible, concise, static types, DSLs)?
I'm not quite sure what to make of those criteria. If you want a platform for writing DSLs, I believe Racket Lisp is impressively flexible, but it's a somewhat exotic language.
For flexibility and conciseness, functional languages are the obvious place to look.