Close Menu
    Facebook X (Twitter) Instagram
    SciTechDaily
    • Biology
    • Chemistry
    • Earth
    • Health
    • Physics
    • Science
    • Space
    • Technology
    Facebook X (Twitter) Pinterest YouTube RSS
    SciTechDaily
    Home»Technology»Quantum Programming Breakthrough: First Intuitive Language for Quantum Computers
    Technology

    Quantum Programming Breakthrough: First Intuitive Language for Quantum Computers

    By ETH ZurichJune 15, 2020No Comments6 Mins Read
    Facebook Twitter Pinterest Telegram LinkedIn WhatsApp Email Reddit
    Share
    Facebook Twitter LinkedIn Pinterest Telegram Email Reddit
    Quantum Programming Language Concept
    To harness the potential of quantum computing, it is necessary to have not only cutting-edge technology but also a quantum programming language capable of describing quantum algorithms.

    Several technical advances have been achieved recently in the pursuit of powerful quantum computers. Now, Computer scientists from ETH Zurich have made an important breakthrough in the field of programming languages: their quantum language is the first of its kind that is as elegant, simple, and safe as classical computer languages.

    Programming quantum computers is becoming easier: computer scientists at ETH Zurich have designed the first programming language that can be used to program quantum computers as simply, reliably, and safely as classical computers. “Programming quantum computers is still a challenge for researchers,” says Martin Vechev, computer science professor in ETH’s Secure, Reliable and Intelligent Systems Lab (SRI), “which is why I’m so excited that we can now continue ETH Zurich’s tradition in the development of quantum computers and programming languages.”

    First Quantum Programming Language
    Computer scientists at ETH Zurich have developed the first quantum programming language that enables solving complex computations elegantly, simply and safely. Credit: ETH Zurich

    He adds: “Our quantum programming language Silq allows programmers to utilize the potential of quantum computers better than with existing languages because the code is more compact, faster, more intuitive, and easier to understand for programmers.” This week, Vechev will introduce Silq to other experts in the field at PLDI 2020, a conference for programming languages. To facilitate discussion, adoption, and further development, he and his team have also released Silq on its own website (silq.ethz.ch).

    Quantum computing has been seeing increased attention over the last decade, since these computers, which function according to the principles of quantum physics, have enormous potential. Today, most researchers believe that these computers will one day be able to solve certain problems faster than classical computers, since to perform their calculations they use entangled quantum states in which various bits of information overlap at a certain point in time. This means that in the future, quantum computers will be able to efficiently solve problems which classical computers cannot solve within a reasonable timeframe.

    This quantum supremacy has still to be proven conclusively. However, some significant technical advances have been achieved recently. In late summer 2019, a quantum computer succeeded in solving a problem – albeit a very specific one – more quickly than the fastest classical computer.

    For certain “quantum algorithms”, i.e. computational strategies, it is also known that they are faster than classical algorithms, which do not exploit the potential of quantum computers. To date, however, these algorithms still cannot be calculated on existing quantum hardware because quantum computers are currently still too error-prone.

    Expressing the programmer’s intent

    Utilizing the potential of quantum computation not only requires the latest technology, but also a quantum programming language to describe quantum algorithms. In principle, an algorithm is a “recipe” for solving a problem; a programming language describes the algorithm so that a computer can perform the necessary calculations.

    Today, quantum programming languages are tied closely to specific hardware; in other words, they describe precisely the behavior of the underlying circuits. For programmers, these “hardware description languages” are cumbersome and error-prone, since the individual programming instructions must be extremely detailed and thus explicitly describe the minutiae needed to implement quantum algorithms.

    This is where Vechev and his group come in with their development of Silq. “Silq is the first quantum programming language that is not designed primarily around the construction and functionality of the hardware, but on the mindset of the programmers when they want to solve a problem – without requiring them to understand every detail of the computer architecture and implementation,” says Benjamin Bichsel, a doctoral student in Vechev’s group who is supervising the development of Silq.

    Computer scientists refer to computer languages that abstract from the technical details of the specific type of computer as high-level programming languages. Silq is the very first high-level programming language for quantum computers. High-level programming languages are more expressive, meaning that they can describe even complex tasks and algorithms with less code. This makes them more comprehensible and easier to use for programmers. They can also be used with different computer architectures.

    Eliminating errors through automatic uncomputation

    The greatest innovation and simplification that Silq brings to quantum programming languages concerns a source of errors that has plagued quantum programming until now. A computer calculates a task in several intermediate steps, which creates intermediate results or temporary values.

    In order to relieve the memory, classical computers automatically erase these values. Computer scientists refer to this as “garbage collection”, since the superfluous temporary values are disposed of.

    In the case of quantum computers, this disposal is trickier due to quantum entanglement: the previously calculated values can interact with the current ones, interfering with the correct calculation. Accordingly, cleaning up such temporary values on quantum computers requires a more advanced technique of so-called uncomputation.

    “Silq is the first programming language that automatically identifies and erases values that are no longer needed,” explains Bichsel. The computer scientists achieved this by applying their knowledge of classical programming languages: their automatic uncomputation method uses only programming commands that are free of any special quantum operations – they are “qfree”, as Vechev and Bichsel say.

    “Silq is a major breakthrough in terms of optimizing the programming of quantum computers; it is not the final phase of development,” says Vechev. There are still many open questions, but because Silq is easier to understand, Vechev and Bichsel hope to stimulate both the further development of quantum programming languages and the theory and development of new quantum algorithms.

    “Our team of four has made the breakthrough after two years of work thanks to the combination of different expertise in language design, quantum physics and implementation. If other research and development teams embrace our innovations, it will be a great success,” says Bichsel.

    Reference: “Silq: a high-level quantum language with safe uncomputation and intuitive semantics” by Benjamin Bichsel, Maximilian Baader, Timon Gehr and Martin Vechev, Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation, June 2020, 286–300.
    DOI: 10.1145/3385412.3386007

    Never miss a breakthrough: Join the SciTechDaily newsletter.

    Computer Science ETH Zurich Quantum Computing Quantum Information Science
    Share. Facebook Twitter Pinterest LinkedIn Email Reddit

    Related Articles

    Missing Piece Discovered in the Puzzle of Optical Quantum Computing

    How Quantum Computers Could Usher In a Golden Age of Computing Power

    Novel Quantum Circuit Calculates Fourier Transform Faster and More Efficiently

    A Molecular Approach to Quantum Computing Leads to Fewer Errors

    New Theory Offers Foundation for More Efficient Way to Develop Quantum Algorithms

    Artificial Atoms in Silicon “Quantum Dot” Create Stable Qubits for Quantum Computing

    New Method to Verify That Quantum Chips Accurately Performed Complex Computations

    Physicists Take First Step Towards Quantum Dot Based Spin Qubit Registers

    New Photon Detectors – A Crucial Step Toward Quantum Chips

    Leave A Reply Cancel Reply

    • Facebook
    • Twitter
    • Pinterest
    • YouTube

    Don't Miss a Discovery

    Subscribe for the Latest in Science & Tech!

    Trending News

    Worse Than We Thought: “Forever Chemicals” Are Far More Acidic Than Previously Believed

    Scientists Find a Way to Stop Breast Cancer From Coming Back

    Inexpensive New Liquid Battery Could Replace $10,000 Lithium Systems

    New Research Reveals Not All Ultra-Processed Foods Are Bad

    Lost for a Century: First-Ever Images Reveal Sunken WWI Submarine’s Final Resting Place

    Astronomers Just Found a “Zombie Star” With a Shocking Backstory

    The Famous “Unhappiness Hump” Has Vanished, and Youth Are Paying the Price

    Weight-Loss Drug Mounjaro Shrinks Breast Cancer Tumors in Mice

    Follow SciTechDaily
    • Facebook
    • Twitter
    • YouTube
    • Pinterest
    • Newsletter
    • RSS
    SciTech News
    • Biology News
    • Chemistry News
    • Earth News
    • Health News
    • Physics News
    • Science News
    • Space News
    • Technology News
    Recent Posts
    • MIT Physicists Propose First-Ever “Neutrino Laser”
    • Scientists Grow “Gold Quantum Needles” for Sharper Biomedical Imaging
    • Chemists Create Next-Gen Rocket Fuel Compound That Packs 150% More Energy
    • Purpose in Life Linked to 28% Lower Risk of Cognitive Impairment and Dementia
    • Nearly Half of People With Diabetes Don’t Know They Have It
    Copyright © 1998 - 2025 SciTechDaily. All Rights Reserved.
    • Science News
    • About
    • Contact
    • Editorial Board
    • Privacy Policy
    • Terms of Use

    Type above and press Enter to search. Press Esc to cancel.