12.4 Software
If a quantum computer is to be programmable, it must have software. More than that, your chosen system must have a full stack of development tools and runtime facilities.
- Do you prefer working with new, semi-proprietary languages for quantum computing or would you rather reuse existing skills in languages like Python?
- Does your staff already have software engineering talent in Python?
- Have you surveyed the current development platforms for quantum computing?
- Have you assessed the breadth of functionality and algorithms implemented in the User Libraries level of the stack?
- Do you need ready-made optimized circuits in the System Libraries level?
- Will you be implementing new circuits?
- Does the development environment include a visual circuit designer for implementing algorithms such as those shown in this book?
- What is the level of abstraction with which you can create circuits...