The front end of any web system these days is pretty easy to describe; it boils down to HTML, CSS, and JavaScript. Yes, there are languages that compile to HTML, CSS and JavaScript (Haml, SCSS, LESS, CoffeeScript, to name a few examples), but eventually, we always end up with some variation of this orthodox trinity.
There are issues with these technologies, as with every technology. I'm not saying there is anything wrong with what we do now (although, a lot of people will point out that there clearly is), but maybe we're missing something.
Why is it we are forced in to this strict three-language system? The entire web has grown and these technologies have taken the limelight, affirming their place in the top spot. But this is the thing. They're the only technologies capable of running straight on the browser, without modifications, of course. So why don't we take a step back?