Somebody needs to address these limitations so that companies can continue to innovate and build amazing applications for the web. Who’s going to do it and how?
Business logic needs to work, and it needs to work correctly. The static analysis that systems such as Dart or TypeScript offer is essential to ensuring that the most sensitive components of our applications work — and continue to work as our applications grow and evolve. We need more static analysis tools like these. However, given the browser market, it’s unlikely that we’ll see widespread native support for these technologies any time soon.
One of the best ways to make your code more maintainable is by writing less code. Libraries like bacon.js or the Elm language succinctly express complex data dependencies in your application and offload the work of keeping your data up-to-date to a library. The result is less code that we have to maintain and higher quality applications.