TRAMP can run commands in that remote context too, so any kind of compiler, interactive REPL integration works without any special support usually.
For example the built-in version control works the same as in a local context.
That's why it's called transparent:
> TRAMP stands for “Transparent Remote (file) Access, Multiple Protocol” — https://www.gnu.org/software/tramp/
it makes a big difference, imho... not as good as plan 9, of course :)