For example, in c# access modifiers implement information hiding by default (by giving classes and fields the most restrictive access possible by default).
In ASP.NET you have app_code and app_data as libraries "built-in" in your web site.
ASP.NET MVC takes it another step and "makes" you use MVC.
I don't know how it is in different languages.
Do you think concepts like single responsibility, strong cohesion, separation of concerns etc. can be further embedded into programming languages and technologies?
Edit: Maybe I should have asked- "Can you think of a way for progarmming languages and frameworks to embed these concepts?"
I'm asking for two reasons - first is curiosity. And second is that I think answers to this question can make "rules of thumb" about how to implement these concepts.
Thank you.