Programming language · 2017

Q#

Programming language.

Official site ›
Q# logo
C#Written in
2017First released
MicrosoftDeveloper
staticTyping
MIT LicenseLicense
Built from Q# C#F#
CompilerInfluence

What is Q# written in?

The Q# compiler is written in C# (documented).

Quick Facts

Designed by
Microsoft Research
Developer
Microsoft Quantum Architectures and Computation group and Microsoft
First released
2017
Typing
static
License
MIT License
Filename extension
.qs

About Q#

Q# is a programming language. It is a statically typed and garbage-collected language that is just-in-time compiled to machine code as it runs. It supports functional and imperative programming. A just-in-time (JIT) compiler translates hot code paths to native machine code while the program runs, trading a slower start for faster steady-state speed.

Q# first appeared in 2017 and was designed by Microsoft Research at Microsoft. Q# is now used mainly in specialized niches and by dedicated communities.

How Q# is implemented

In the Language Lineage dataset, its compiler is written in C#.

Q# in the language family tree

Q# drew on ideas from C# and F#.

Sources: Wikipedia · Wikidata · Official site

Frequently Asked Questions

What language is Q# written in?
Q# is primarily implemented in C#.
What languages influenced Q#?
Q# was influenced by C#, F# among others. See the influence section above for the full list.
When was Q# first released?
Q# was first released in 2017. It was designed by Microsoft Research.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the Q# relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=qsharp" width="100%" height="500" loading="lazy" style="border:0" title="Q# relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the Q# source record. See the embed guide for parameters and sizing.

Spot something wrong?

Every fact on this page is meant to be checkable. If one is wrong, say so and it becomes a dataset change, not a patch to this page.

Goes to a public GitHub issue for review. Nothing you write appears on this site.

Explore Q# in Graph →