I'm looking for advice on how to move a team into learning about the new Explicit Resource Management proposal. Since it is available for experimentation via TypeScript and polyfills I'd like to prepare large teams to embracing its possible use.
One of the stumbling blocks I'm encountering is resistance to change. For example, the defer pattern is available in some languages where their ecosystem sees the value of locality of concerns, scoped cleanup guarantees, and the concise and expressive syntax. JavaScript will soon (and does with TS) allow all of that through using
and the DisposableStack
API. But because JS hasn't had this before the hill that needs climbing to reach understanding is extremely steep.
Has this happened with other JS proposals? How does new features make it into the consciousness of the wider community? What pit falls and troubles are on that path?
And most importantly, were do those who have found themselves at the top of the hill go to talk about higher level ideas like ERM without first having to teach a college course to get people up to speed?