[tt] the physics arXiv blog
Eugen Leitl
<eugen at leitl.org> on
Fri Apr 11 10:14:04 UTC 2008
----- Forwarded message from the physics arXiv blog <howdy at arxivblog.com> -----
From: the physics arXiv blog <howdy at arxivblog.com>
Date: Wed, 9 Apr 2008 17:27:20 -0500 (CDT)
To: eugen at leitl.org
Subject: the physics arXiv blog
Reply-To: the physics arXiv blog <howdy at arxivblog.com>
[1]the physics arXiv blog
[2]A survey of quantum programming languages
Posted: 09 Apr 2008 12:19 AM CDT
It cannot be long before somebody breathes life into a useful quantum
computer. And when that happens, an entirely new breed of keyboard
monkey will be born: the quantum computer programmer.
This strange animal will have to work with the weird and wonderful
tools of the quantum world, such as superposition of quantum bits,
entanglement, destructive measurement and the no-cloning theorem.
Clearly no conventional programming language has operators and data
structures that can handle these concepts but a growing number of
physcists have been developing languages that can. Today, Donald Sofge
at the Naval Research Laboratory in DC has kindly surveyed them and
their history.
He divides them into three categories:
i) Imperative Programming Languages which use statements to change the
global state of a program. Classical examples include FORTRAN, C and
Java. Quantum examples include QCL (quantum computation language)
which was probably the first proper quantum programming language (it
was developed by Bernhard Omer at the Technical University ofVienna
about 10 years ago).
Another example is Q Language developed by Stefano Betelli and
colleagues at Trento University in Italy.
ii) Functional Quantum Programming Languages by contrast,map inputs to
outputs to perform mathematical transformations. This idea has
influenced the development of conventional languages such as Lisp, ML
and Haskell.
Quantum versions include QFC (quantum flow charts) proposed by Peter
Selinger at Dalhousie University in Canada and QML developed by
Thorsten Altenkirch at the University of Nottignham in the UK.
iii) Others
A number of people have developed languages aimed specifically at
supporting cryptographic protocols. A good example is cQPL based on
Selinger's QP. Another language, CQP (communicating quantum
processes), relies on quantum process algebras to model systems that
combine both quantum and classical elements.
Sofge's paper makes a fascinating, if technical read. But if you're a
young programmer wondering what you'll be working on in 30 years time,
get your Landau and Lifshitz out of the attic and start working
through it.
Ref: [3]arxiv.org/abs/0804.1118: A Survey of Quantum Programming
Languages
[4][arXivblog?i=3oWdCU]
[5][arXivblog?i=97PpwDG] [6][arXivblog?i=ttSxzrG]
[7][arXivblog?i=mtgmqvg] [8][arXivblog?i=OsOycPG]
[9][arXivblog?i=bxELHhg] [10][arXivblog?i=OL3hSnG]
[11][arXivblog?i=cQdkhzg] [12][arXivblog?i=vpMBhdG]
You are subscribed to email updates from [13]the physics arXiv blog
To stop receiving these emails, you may [14]unsubscribe now. Email
Delivery powered by FeedBurner
Inbox too full? [15](feed) [16]Subscribe to the feed version of the
physics arXiv blog in a feed reader.
If you prefer to unsubscribe via postal mail, write to: the physics
arXiv blog, c/o FeedBurner, 20 W Kinzie, 9th Floor, Chicago IL USA
60610
References
1. http://arxivblog.com/
2. http://feeds.feedburner.com/~r/arXivblog/~3/266800861/
3. http://arxiv.org/abs/0804.1118
4. http://feeds.feedburner.com/~a/arXivblog?a=3oWdCU
5. http://feeds.feedburner.com/~f/arXivblog?a=97PpwDG
6. http://feeds.feedburner.com/~f/arXivblog?a=ttSxzrG
7. http://feeds.feedburner.com/~f/arXivblog?a=mtgmqvg
8. http://feeds.feedburner.com/~f/arXivblog?a=OsOycPG
9. http://feeds.feedburner.com/~f/arXivblog?a=bxELHhg
10. http://feeds.feedburner.com/~f/arXivblog?a=OL3hSnG
11. http://feeds.feedburner.com/~f/arXivblog?a=cQdkhzg
12. http://feeds.feedburner.com/~f/arXivblog?a=vpMBhdG
13. http://arxivblog.com/
14. http://www.feedburner.com/fb/a/emailunsub?id=8632699&key=kesJ612ZsV
15. http://feeds.feedburner.com/arXivblog
16. http://feeds.feedburner.com/arXivblog
----- End forwarded message -----
--
Eugen* Leitl <a href="http://leitl.org">leitl</a> http://leitl.org
______________________________________________________________
ICBM: 48.07100, 11.36820 http://www.ativel.com http://postbiota.org
8B29F6BE: 099D 78BA 2FD3 B014 B08A 7779 75B0 2443 8B29 F6BE
More information about the tt
mailing list