Dip Your Toes in Quantum Computing With Programming Languages, Tutorials, and Simulators

Interesting full read from the source. A number of training and workforce development aspects are described through which you could get involved in quantum computing. Take it from the source, below. Because Quantum is Coming. Qubit

How to get started in quantum computing

Read More…

+  For those who want to see what the fuss is about, a growing collection of online tutorials, programming languages and simulators are making it easier than ever to dip their toes into quantum computing.

As research advances and quantum devices improve, such headaches will diminish. But even then, quantum computers are unlikely to replace their classical counterparts. Instead, they will sit embedded within a larger classical architecture, crunching those problems for which they provide an exponential speed-up. Researchers still need to home in on which problems those are, but the search is on. “This is really the big question, and I think the only way to answer it is through exploration,” says Eric Johnston, co-author of Programming Quantum Computers (2019), who is based in Boston, Massachusetts. “If you’re a scientist who knows some classical computing, there is so much unexplored terrain in quantum computation that you’ll never be bored.”

 

+  Microsoft, IBM and Google have all created tools — Q#, Qiskit and Cirq, respectively — that draw heavily on the Python programming language, and have built user-friendly development environments with ample documentation to help coders get started. Microsoft, for example, has created a full quantum development kit (QDK), containing code libraries, a debugger and a resource estimator, which checks in advance how many qubits an algorithm will require.

+  Another option is Silq, a language released last year by a team at the Swiss Federal Institute of Technology (ETH) in Zurich. One of its key advantages, says co-creator Benjamin Bichsel, involves ‘uncomputation’. The language automatically resets the temporary values used by a quantum program, rather than forcing programmers to do this tedious work manually.

+  Somewhat less user-friendly is Quipper. Unlike Python, Quipper is not an ‘imperative’ language — one in which the program details a series of steps that change the state of the software, says Selinger, who is one of Quipper’s creators. Rather, it is ‘functional’, more akin to a series of mathematical functions. “You never update anything, there are no variables,” Selinger says.

Source:  nature.  David Matthews,  How to get started in quantum computing…

Content may have been edited for style and clarity. The “+” to the left of paragraphs or other statements indicates quoted material from “Source:” document. Boldface title is original title from “Source:” Italicized statements are directly quoted from “Source:” document. Image sources are indicated as applicable.

Share this article ...

Our Mission

At The Qubit Report, our mission is to promote knowledge and opinion of quantum computing from the casual reader to the scientifically astute.  Because Quantum is Coming.

Einstein Stroll