Microsoft har gjort størstedelen af .Net til open source, og derfor findes .Net allerede til blandt andet Linux, men der er stadig et stort antal platforme, der især bruges til Internet of Things-enheder, hvor .Net endnu ikke er tilgængelig.
Derfor arbejder Microsoft nu på et projekt, der skal gøre det muligt alligevel at køre en applikation skrevet i C# .Net på disse platforme. Projektet kaldet CoreRT går ud på at oversætte C#-applikationen til C++. Det skriver InfoWorld.
C++ findes til næsten alle hardwareplatforme og styresystemer til Internet of Things-enheder, så ved at oversætte, eller helt præcist transpile, til C++ vil applikationen derfor kunne afvikles på disse enheder.
Grundlæggende forskelle på programmeringssprog
Transpiling er imidlertid ikke ukompliceret, når der er tale om programmeringssprog, der har grundlæggende strukturelle forskelle, så koden ikke bare kan oversættes én-til-én.
I et blogindlæg skriver Microsofts Jeffrey T. Fritz, hvordan Microsoft blandt andet har arbejdet med at konvertere brugen af interfaces i C# til C++. Som det fremgår af koden til at håndtere dette, så er det kompliceret, men kan lade sig gøre ved at opstille en række støttefunktioner i transpileren.
En anden Microsoft-udvikler, Jan Kotas, uddyber, at Microsoft i princippet også kunne have oversat til C, men Microsoft har valgt C++, fordi det giver bedre debugging-muligheder.

...men det er dyrt at lave god journalistik. Derfor beder vi dig overveje at tegne abonnement på Version2.
Digitaliseringen buldrer derudaf, og it-folkene tegner fremtidens Danmark. Derfor er det vigtigere end nogensinde med et kvalificeret bud på, hvordan it bedst kan være med til at udvikle det danske samfund og erhvervsliv.
Og der har aldrig været mere akut brug for en kritisk vagthund, der råber op, når der tages forkerte it-beslutninger.
Den rolle har Version2 indtaget siden 2006 - og det bliver vi ved med.