Preface
Quantum computing is a fascinating computing paradigm, and reasoning about it requires different languages than for classical computing. One of the ways to think about quantum computing is quantum programming, which takes familiar software engineering tools and adapts them to express quantum concepts and implement and evaluate algorithms. Quantum programming is a much younger discipline than either quantum computing or classical programming, yet multiple quantum programming languages and software toolkits have already emerged to help software engineers and researchers.
Q# is a domain-specific quantum programming language created to express quantum algorithms. It is part of the Microsoft Quantum Development Kit (QDK), a set of tools to support quantum software engineering. Both Q# and the QDK are designed for working with high-level algorithms rather than low-level ones (“circuits”) and include a variety of language features, libraries, and developer tools to support that goal.
This book offers all the information you’ll need to start developing and running Q# applications, including complete code examples and discussions of the tools available for every step of the quantum software development cycle.
Why I Wrote This Book
I joined Microsoft Quantum in early 2017, just in time to witness the inception of the programming language that was later named Q#, and to participate in the development of the first release of the QDK. Over time I’ve gravitated toward education and ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access