Developed programming language for quantum computers

Scientists of the Massachusetts Technological Institute developed a programming language for quantum computing called Twist, which takes into account the confusion of qubits and is at the same time understanding for a classic programmer. This is reported in an article published in the Zenodo repository.

In contrast to traditional calculations, quantum computers use not bits, but cubes. An important property is the confusion of cubes, that is, when the state of one qubit changes the state of the other, even if the qubians are physically separated. This gives quantum computers the ability to process a huge amount of data, but still there has not yet been a suitable programming language, which would take into account the confusion.

twist describes and checks which data fragments in the quantum program are confused. At the same time, the language itself allows the programmer not to think about confusion, which allows intuitive programming with fewer serious errors. Thus, twist shows which temporary data generated by the program can be safely disposed, without fear that it can damage the calculations.

Quantum computers have the potential for solving tasks that require temporary costs growing exponentially with the number of input parameters. When quantum calculations, the cubes are able to be in the superposition of several states, which makes it possible to carry out a huge amount of calculations simultaneously using only a small number of qubits. This is useful for the development of cryptographic and communication protocols, as well as search for structures of molecules in medicine, biology and chemistry.

/Media reports.