Strong typing on the web has been an intractable problem for me so far. Sure, I can have strong typing in my server-side code. But so many errors result from the interaction between the server, CSS, HTML, and JS. For example, you define a route at the path `/apples` but send an AJAX request to `/oranges` instead. Or you write `<div class="apples">` but query it with `div.oranges` instead. These are very much like type errors or name errors, except they occur at the boundaries of languages and processes.
Have you worked out a way to catch these sorts of things at compile time? If not, do you think it's possible in the framework of the future?
Have you worked out a way to catch these sorts of things at compile time? If not, do you think it's possible in the framework of the future?