I suspect I can give you part of the answer:
Android.
Itâs not just a case of different screen sizes. Bandwidth and device performance vary radically.
The mobile view has had to be kept technically simpler with less moving parts to cope with the rather poor javascript performance of a lot of Android devices, especially earlier models.
See The State of JavaScript on Android in 2015 is... poor
If you look at the code source, there are simplifications across the board on the mobile view to cut down the complexity of the assets pushed down to the mobile devices.
As @ Falco points out here, you also want to be able to push down simpler assets not just send the whole desktop down and hide later because thatâs a waste of a lot of resources on the client (whole page in memory etc.)
This is especially important due to the fact that Discourse is a web app that uses a lot of javascript to work automagically and not a normal static web page.
Not everyone has the latest iPhone, which admittedly can crunch through most desktop websites with aplomb.
Perhaps one day it will be possible to deliver a single UI that auto-scales and responds? Iâm sure any dev team would love to deliver a one-size-fits-all approach if they could ⌠?
In a word, âcompromiseâ?