Language Design:  More or less flexible in the future
There seems to be a fundamental split among programmers on how new languages should be designed.  In one camp you have those who think new languages should be more disciplined, stricter, simpler, etc. than old ones and should focus on making it harder to shoot yourself in the foot, even if this means giving up some expressiveness.  On the other, you have people who think that the main focus should be on making languages more powerful and adding better abstractions, even if it means more complexity or more opportunities to screw up.  Where do you stand on this issue and why?
Language Design:  More or less flexible in the future
===

There seems to be a fundamental split among programmers on how new languages should be designed.  In one camp you have those who think new languages should be more disciplined, stricter, simpler, etc. than old ones and should focus on making it harder to shoot yourself in the foot, even if this means giving up some expressiveness.  On the other, you have people who think that the main focus should be on making languages more powerful and adding better abstractions, even if it means more complexity or more opportunities to screw up.  Where do you stand on this issue and why?