Silq: A high-level quantum language with safe uncomputation and intuitive semantics
Metadata only
Date
2020-06Type
- Conference Paper
Citations
Cited 27 times in
Web of Science
Cited 39 times in
Scopus
ETH Bibliography
yes
Altmetrics
Abstract
Existing quantum languages force the programmer to work at a low level of abstraction leading to unintuitive and cluttered code. A fundamental reason is that dropping temporary values from the program state requires explicitly applying quantum operations that safely uncompute these values. We present Silq, the first quantum language that addresses this challenge by supporting safe, automatic uncomputation. This enables an intuitive semantics that implicitly drops temporary values, as in classical computation. To ensure physicality of Silq's semantics, its type system leverages novel annotations to reject unphysical programs. Our experimental evaluation demonstrates that Silq programs are not only easier to read and write, but also significantly shorter than equivalent programs in other quantum languages (on average -46% for Q#, -38% for Quipper), while using only half the number of quantum primitives. © 2020 ACM. Show more
Publication status
publishedExternal links
Book title
Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and ImplementationPages / Article No.
Publisher
Association for Computing MachineryEvent
Subject
Quantum language; Semantics; UncomputationOrganisational unit
03948 - Vechev, Martin / Vechev, Martin
Notes
Due to the Corona virus (COVID-19) the conference was conducted virtually.More
Show all metadata
Citations
Cited 27 times in
Web of Science
Cited 39 times in
Scopus
ETH Bibliography
yes
Altmetrics