Q# Blog

Quantum Development

Emulation in Q#
Emulation in Q#
It can be helpful to implement Q# functions or operations directly in C# - either to access some API that is not directly accessible in Q# or to provide alternative implementations based on the context in which the Q# program is executed. This blog post describes techniques to programmatically replace a Q# function by another one.
Inside the Quantum Katas, part 1
Inside the Quantum Katas, part 1
Learn about the internal structure of the Quantum Katas - our collection of self-paced programming exercises on quantum computing - and their most important component – the testing harnesses that provide the learner immediate feedback on their solutions.
Extending the Q# Compiler
Extending the Q# Compiler
In this blog post, I would like to talk about a feature that is especially interesting when it comes to new ways for you to incorporate your own ideas and vision into our tools: Custom compilation steps, which allow you to extend and customize the Q# compilation process.