如何评价微软新出的Q#编程语言
发布网友
发布时间:2022-04-26 15:05
我来回答
共1个回答
热心网友
时间:2023-10-10 23:34
用Q#做过一个demo,这里聊一下自己的感受。
优点:
这是一门对入门者非常友好的语言。
抽象做的比较好,对使用者的要求也比较低,只要有简单的量子计算的概念,一点operator的理解就能写一写代码跑起来了。
最重要的一点,有非常多的库,几乎书上和比较重要的论文中的算法都有相应的库函数可以调用。这点非常重要,可以让初学者可以搭积木式的开发,而不需要深入了解其中的原理。学习曲线不陡峭。
缺点:
编译有待改善。Q#与动态过程相关的部分是编译,与量子operator相关的编译其实本质是综合。这两块的组合可能还有一点问题,经常遇到编译报错报的地方不对的问题,调试起来可能会比较烦……
debug上,operator内部的log机制需要增强。
最后,底层engine,目前用的是cpu vsx指令集,cpu的向量支持毕竟很有限,所以运行速度比较慢。大约跑一个8qubits的search需要1s,9qubits的大约几十s,超过10 qubits的在我的机器上是跑不动的。希望在后面增加新的engine的支持,比如编译成gpu指令,效率应该会有几个数量级的提升。
总体而言,Q#还是一个非常优秀的工具的。