Lista de Wikipedia de los lenguajes de programación de computadoras Quantum
(Esta respuesta no es una copia de esa página web, está más actualizada y con enlaces verificados. En algunos casos se agrega el artículo del autor o el enlace al sitio web).
Conjuntos de instrucciones cuánticas
Quil : una arquitectura de conjunto de instrucciones para la computación cuántica que introdujo por primera vez un modelo de memoria cuántica / clásica compartida. Ver también PyQuil .
OpenQASM : la representación intermedia introducida por IBM para usar con su experiencia cuántica .
Lenguajes de programación cuántica
Lenguajes imperativos
Lenguajes funcionales
Lenguajes multi-paradigma
Q # (Q Sharp) : un lenguaje de programación específico de dominio utilizado para expresar algoritmos cuánticos. Inicialmente fue lanzado al público por Microsoft como parte del Kit de desarrollo Quantum. También están disponibles Microsoft Quantum Katas , una serie de tutoriales a su propio ritmo destinados a enseñar elementos de computación cuántica y programación Q # al mismo tiempo.
Strawberry Fields (de XanduAI ) es una biblioteca Python de pila completa para diseñar, simular y optimizar circuitos ópticos cuánticos variables continuos.
El sitio web Quantum Computing Report tiene una página web de Herramientas que enumera más de una docena de enlaces, algunos nuevos y otros que repiten la lista anterior.
Consulte también la página web de QuanTiki: " Lista de simuladores de control de calidad ", para obtener una gran lista de simuladores y lenguajes de programación basados en: C / C ++, CaML, OCaml, F #, junto con GUI basado, Java, JavaScript, Julia, Maple, Mathematica, Maxima , Matlab / Octave, .NET, Perl / PHP, Python, Scheme / Haskell / LISP / ML y otros servicios en línea que proporcionan calculadoras, compiladores, simuladores y kits de herramientas, etc.
¿Hay ciertos beneficios al elegir unos en particular?
Si planea usar una computadora cuántica en particular, uno esperaría que el lenguaje de programación desarrollado por el fabricante sea el más adecuado para esa máquina en particular y tenga un buen soporte.
Elegir un idioma con un seguimiento más amplio significa que hay más foros disponibles y, con suerte, más correcciones de errores y soporte.
Desafortunadamente, eso deja algunos productos de gran nicho para luchar por ganar una base de usuarios. Intentar encontrar un idioma que sea potente / expresivo y compatible con varias plataformas es el truco, la respuesta es una opinión ATM.
Ryan LaRose ofrece una evaluación de cuatro plataformas de software: Forest (pyQuil), QISKit, ProjectQ y Quantum Developer Kit en " Descripción general y comparación de las plataformas de software Quantum de nivel de puerta " (6 de julio de 2018).
Actualizaciones:
Cirq de Google y OpenFermion-Cirq: " Blog de IA de Google - Anunciando Cirq: un marco de código abierto para algoritmos NISQ ".
El SDK Leap and Ocean de D-Wave permite el acceso a un sistema D-Wave 2000Q ™ en un entorno de nube con acceso a una máquina de recocido cuántico de más de 2000 qubits para probar y ejecutar cargas de trabajo de forma gratuita, suponiendo que los algoritmos principales utilizados entren en el grupo de código abierto . Solicite iniciar sesión en la página web Leap In de D-Wave .
El servicio Quantum Cloud Service (QCS) de Rigetti Computing ofrece una imagen de máquina cuántica, un entorno virtualizado de programación y ejecución preconfigurado con Forest 2.0, para acceder a hasta 16 qubits de una computadora de 128 qubit.
Estén atentos para obtener información sobre el Digital Annealer de Fujitsu , una arquitectura capaz de realizar cálculos unas 10.000 veces más rápido que una computadora convencional. Si finalmente proporcionan un entorno de desarrollo compatible con las computadoras cuánticas verdaderas , estos dos párrafos permanecerán en esta respuesta; de lo contrario, los eliminaré.
Si bien su chip de silicio no es de naturaleza cuántica, Fujitsu se ha asociado con 1Qbit para desarrollar lo que se describe como un " Servicio de Nube de AI inspirado en Quantum ", ya sea que su Annealer digital grazne como un pato (se recorta como un D-Wave y usa código compatible) Queda por ver. Visite aquí para acceder al Servicio técnico de Fujitsu Digital Annealer .
El QWIRE ( coro ) de la Universidad de Pensilvania es un lenguaje de circuito cuántico y una herramienta de verificación formal, tiene una página web de GitHub .
Una revisión de: Cirq, Cliffords.jl, dimod, dwave-system, FermiLib, Forest (pyQuil & Grove), OpenFermion, ProjectQ, PyZX, QGL.jl, Qbsolv, Qiskit Terra and Aqua, Qiskit Tutorials y Qiskit.js, Qrack, Quantum Fog, Quantum ++, Qubiter, Quirk, reference-qvm, ScaffCC, Strawberry Fields, XACC y finalmente XACC VQE se ofrecen en el documento: " Software de código abierto en computación cuántica " (21 de diciembre de 2018), de Mark Fingerhuth, Tomáš Babej y Peter Wittek.
Volveré a esta respuesta de vez en cuando para hacer actualizaciones, sin golpes excesivos .