Subtext ist eine Programmiersprache, die von Microsoft Research im Jahr 2006 entwickelt wurde. Sie basiert auf der Sprache C# und fügt mehrere Funktionen hinzu, die das Erstellen und Verstehen von Programmen erleichtern sollen. Subtext-Programme werden zu .NET-Assemblies kompiliert, die auf jeder .NET-Plattform ausgeführt werden können.
Subtext-Programme sind in "Units" organisiert, die mit Klassen in anderen Sprachen vergleichbar sind. Eine Unit kann Code, Daten und andere Units enthalten. Units können separat kompiliert und dann miteinander verknüpft werden, um ein vollständiges Programm zu erstellen.
Subtext enthält mehrere Funktionen, die das Schreiben und Verstehen von Code erleichtern. Zum Beispiel können Subtext-Programme in einem "linearen" Stil geschrieben werden, der der Art und Weise ähnelt, wie Code in C# geschrieben wird. Dies macht es einfacher, Subtext-Code zu lesen und zu verstehen. Darüber hinaus bietet Subtext mehrere Werkzeuge, die Entwicklern helfen können, Fehler in ihren Programmen zu finden und zu beheben.
Subtext befindet sich noch in der Entwicklung, und Microsoft hat noch keine Vollversion der Sprache veröffentlicht. Die Sprache wurde jedoch bereits zum Schreiben mehrerer Programme verwendet, darunter ein Webbrowser und ein Texteditor.