I don't like how the semantic boundary of the framework is creeping into the language. The language is complex as it stands and it's rather hard to get people who understand the entire language and framework and know when to use features and when not to.
The primary case is when people use the features they shouldn't do, which happens a lot on large codebases like ours regardless of the skill set of the people you employ.
If the language was extensible (as per LISP derivatives), I'd have less of a problem but it's a monolithic compiler.
The primary case is when people use the features they shouldn't do, which happens a lot on large codebases like ours regardless of the skill set of the people you employ.
If the language was extensible (as per LISP derivatives), I'd have less of a problem but it's a monolithic compiler.
Too much sugar is bad for your programmers.