Skip to main content

Microsoft reportedly developing a programming language called M# — and it may be open-sourced

Image Credit: Photo Illustration: Eric Blattberg

Join us in Atlanta on April 10th and explore the landscape of security workforce. We will explore the vision, benefits, and use cases of AI for security teams. Request an invite here.


Microsoft is apparently creating a brand new programming language to build a non-Windows operating system.

The new language came to light on Friday when Microsoft researcher Jim Duffy blogged about it. A ZDNet report says the language is codenamed M# (“M Sharp”), though Duffy doesn’t refer to that name in his post.

M# graphDuffy describes the language as a set of “systems programming” extensions to C# that offers a better balance between “performance” and “safety & productivity” than other popular languages. His team has been working on it for four years, he said, and his “goal is to eventually open source this thing” — potentially in 2014.

In a Reddit thread discussing Duffy’s post, a self-identified former Microsoft employee said the language “grew out of Sing#, the system language of Microsoft Research’s Singularity OS.”

VB Event

The AI Impact Tour – Atlanta

Continuing our tour, we’re headed to Atlanta for the AI Impact Tour stop on April 10th. This exclusive, invite-only event, in partnership with Microsoft, will feature discussions on how generative AI is transforming the security workforce. Space is limited, so request an invite today.
Request an invite

Microsoft Research developed the microkernal-based Singularity OS between 2003 and 2010. That project reportedly gave rise to the Midori team, which was tasked with building a fast, lightweight OS that didn’t have to run Windows apps as an experiment.

But now it seems that Midori is more than a research project: it’s been moved to Microsoft’s Unified Operating System group, according to ZDNet. Midori is unlikely to see a standalone release, but pieces of it may emerge in future Microsoft operating systems.

Meanwhile, M# is being developed alongside (and utilized for) Midori. It could be used to build all sorts of applications, but may be especially useful for cloud computing apps.

VB Daily - get the latest in your inbox

Thanks for subscribing. Check out more VB newsletters here.

An error occured.