The platform was designed to reduce the necessity to change the code for different OS/devices. For Linux and Windows version that work on x86 the elastic code don't have differences and you can run the same code. More over, because the Platform has own format for binaries you can run the same binary under every OS. Other CPU, like arm V7 or arm V8, will has the different format of executables. On another side we think to pack all supported CPUs to the single binary format.
The plaftorm compiles the code into CPU native machine code and in this meaning it has no difference to C/C++.
To reduce the run under platforms that doesn't have the support of CPU for now, we developed 'thin client'. It allows to execute the elastic code on a Linux server machine and send graphics to the thin client. The thin client sends keyboard/mouse back. The thin client is a simple C++ app that can be easy compiled to any device/OS and even for web.
It allow us don't develop html/js separate code for web-services and use the same codebase. Yes, the http-server of the Platform has the template system and the module design to develop very complicated web-apps. But this 'thin client' technology allows don't put many efforts to the separate development for web front-end. Also, we think that it provides much more abilities to develop powerfull apps. Microsoft goes in this way with their "Blazor" techology.