And I also think that the syntax has a very significant impact on the understandability of these systems.
All of the following are distinct categories and need better names than "the language" - language semantics that are inaccessible to the language because of missing syntax or other features (accessors and readonly properties in ES3)
-
-
- syntactic extensions that extend the semantic model but only via syntax (super in ES2015) - aspects of the semantics that compose semantically but not syntactically (concise methods in ES2015 can't be passed to functions) - more I'm forgetting
-
^ for all of the above, the possibility that it's reasonable to limit expressiveness in these ways for cognitive load reasons.
-
I think the concise methods bit is really just about syntax. The others are fundamental semantic choices which are manifest in syntactic choices as well -- for example that super can't be abstracted over. Sometimes semantic choices constrain syntax.
-
We considered toMethod and largely rejected it for time.
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.