Quipper: A Scalable Quantum Programming Language. Green, A. S., Lumsdaine, P. L., Ross, N. J., Selinger, P., & Valiron, B. In Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation, of PLDI '13, pages 333–342, New York, NY, USA, June, 2013. Association for Computing Machinery.
doi  abstract   bibtex   
The field of quantum algorithms is vibrant. Still, there is currently a lack of programming languages for describing quantum computation on a practical scale, i.e., not just at the level of toy problems. We address this issue by introducing Quipper, a scalable, expressive, functional, higher-order quantum programming language. Quipper has been used to program a diverse set of non-trivial quantum algorithms, and can generate quantum gate representations using trillions of gates. It is geared towards a model of computation that uses a classical computer to control a quantum device, but is not dependent on any particular model of quantum hardware. Quipper has proven effective and easy to use, and opens the door towards using formal methods to analyze quantum algorithms.
@inproceedings{Green2013,
  title         = {Quipper: {{A Scalable Quantum Programming Language}}},
  shorttitle    = {Quipper},
  author        = {Green, Alexander S. and Lumsdaine, Peter LeFanu and Ross, Neil J. and Selinger, Peter and Valiron, Beno{\^i}t},
  year          = {2013},
  month         = jun,
  booktitle     = {Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation},
  publisher     = acm,
  address       = {{New York, NY, USA}},
  series        = {{{PLDI}} '13},
  pages         = {333--342},
  doi           = {10.1145/2491956.2462177},
  archiveprefix = {arXiv},
  eprint        = {1304.3390},
  abstract      = {The field of quantum algorithms is vibrant. Still, there is currently a lack of programming languages for describing quantum computation on a practical scale, i.e., not just at the level of toy problems. We address this issue by introducing Quipper, a scalable, expressive, functional, higher-order quantum programming language. Quipper has been used to program a diverse set of non-trivial quantum algorithms, and can generate quantum gate representations using trillions of gates. It is geared towards a model of computation that uses a classical computer to control a quantum device, but is not dependent on any particular model of quantum hardware. Quipper has proven effective and easy to use, and opens the door towards using formal methods to analyze quantum algorithms.},
  keywords      = {quipper, quantum programming languages},
  bibsource     = qplbib
}

Downloads: 0