...
首页> 外文期刊>LIPIcs : Leibniz International Proceedings in Informatics >Challenges in Quantum Programming Languages (Invited Talk)
【24h】

Challenges in Quantum Programming Languages (Invited Talk)

机译:量子编程语言的挑战(特邀演讲)

获取原文
           

摘要

In this talk, I will give an overview of some recent progress and current challenges in the design of quantum programming languages. Unlike classical programs, which can in principle be debugged by stopping the program at critical moments and examining the contents of variables, quantum programs are not amenable to traditional debugging because the state of a quantum system cannot usually be examined in a meaningful way. Therefore, we need other methods for ensuring the correctness of quantum programs, such as formal verification. For this reason, I advocate the use of strongly typed, functional programming languages for quantum computing. As far as functional quantum programming languages are concerned, there is currently a relatively wide gap between theory and practice. On the one hand, we have languages with strong theoretical foundations, such as the quantum lambda calculus, which operate at a relatively low level of abstraction and lack many features that would be useful to practical quantum programmers. On the other hand, we have practical functional quantum programming languages such as Quipper, which is implemented as an embedded language in Haskell, has many high-level features, and has been used in large-scale projects, but lacks a theoretical basis and a strong type system [Green et al., 2013; Green et al., 2013; Green et al., 2013; Smith et al., 2014]. We have recently attempted to narrow this gap through a family of languages called Proto-Quipper, which are designed to offer Quipper-like features while having sound theoretical foundations [Ross, 2015; Rios and Selinger, 2018]. I will give an overview of Quipper and its most useful features, report on the progress we made with formalizing fragments of Quipper, and outline several of the still remaining challenges.
机译:在本次演讲中,我将概述量子编程语言设计中的一些最新进展和当前挑战。与经典程序不同,经典程序原则上可以通过在关键时刻停止程序并检查变量的内容来进行调试,而量子程序则不适合传统调试,因为通常无法以有意义的方式检查量子系统的状态。因此,我们需要其他方法来确保量子程序的正确性,例如形式验证。因此,我主张将强类型的函数式编程语言用于量子计算。就功能量子编程语言而言,理论与实践之间目前存在较大差距。一方面,我们拥有具有强大理论基础的语言,例如量子lambda演算,它们以相对较低的抽象水平运行,并且缺少许多对实际量子程序员有用的功能。另一方面,我们拥有实用的功能量子编程语言,例如Quipper,它在Haskell中作为嵌入式语言实现,具有许多高级功能,已在大型项目中使用,但缺乏理论基础和知识基础。强类型系统[Green等,2013; Green等,2013; Green等,2013; Smith等,2014]。我们最近尝试通过一种称为Pro-Quipper的语言来缩小这种差距,该语言旨在提供类似Quipper的功能,同时具有扎实的理论基础[Ross,2015; Rios和Selinger,2018年]。我将概述Quipper及其最有用的功能,报告我们在Quipper片段正式化方面所取得的进展,并概述仍然存在的一些挑战。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号