Slashdot Mirror


Quantum Computing Programming Language

William Walker writes "The Economist has an article in its new issue describing attempts to write a programming language for quantum computers, if and when they appear. It does a good job of putting the challenges of qubits versus regular bits into layman's terms. ... The original paper is here."

60 of 232 comments (clear)

  1. Future work... by Cutriss · · Score: 5, Funny

    Port Slashcode to this, and we'll have FP comments *before* the articles appear!

    --
    "Mod, mod, mod...and another troll bites the dust."
    1. Re:Future work... by br0ck · · Score: 5, Funny

      But, luckily, as soon as they're observed they'll disappear.

    2. Re:Future work... by dark-br · · Score: 2, Funny

      Port Slashcode to this, and we'll have FP comments *before* the articles appear!

      And dont forget TACO posting dupes *before* the original posts :)

    3. Re:Future work... by wordisms · · Score: 2, Funny

      How will this affect the 'evil' bit in IPv4?

      Sorry, I couldn't resist.

    4. Re:Future work... by Tablizer · · Score: 2, Funny

      Why do I imagine funky stuff like:

      function foo(x) {
      return(result);
      result = x + bar(x);
      }

  2. A name for the new quantum language by dfn5 · · Score: 4, Funny

    c??

    --
    -- Thou hast strayed far from the path of the Avatar.
    1. Re:A name for the new quantum language by OECD · · Score: 5, Funny

      In honor of Schrodinger: c@

      --
      One man's -1 Flamebait is another man's +5 Funny.
    2. Re:A name for the new quantum language by TeknoHog · · Score: 4, Funny
      As a physicist who likes scripting languages, I propose the following:

      (|Perl> + |Python>)/sqrt{2}

      And as soon as I get a quantum cable connection, you can warez my copy of "The Qubbit, or (|There> + |Back again>)/sqrt{2}".

      --
      Escher was the first MC and Giger invented the HR department.
  3. Heisenberg says... by pr0nbot · · Score: 5, Funny

    attempts to write a programming language for quantum computers, if and when they appear

    Just don't observe them and they will appear!

  4. Seen Quantum::Superpositions by legLess · · Score: 5, Interesting

    Perl's had support for quantum computing for three years, thanks to Damian Conway's Quantum::Superpositions module. I saw him do a presentation in Portland few months back, and it was pretty mind-blowing. It may seem odd to talk about programming a computer that doesn't exists yet, but Q::S actually works.

    The promise of quantum computers is doing computations (as Damian says) "in multiple universes, in constant time" and Q::S obviously can't do this. It can and does, however, act like you're programming a quantum computer by allowing you to give one scalar multiple simultaneous values.

    Like Perl wasn't confusing enough, now it's like programming line noise ... in multiple universes :)

    --
    This isn't as much "normalization" as it is "don't take so many drugs when you're designing tables."
    1. Re:Seen Quantum::Superpositions by nihilogos · · Score: 5, Insightful

      I have to say that while it's an excellent Perl module it's utterly useless for the purpose of describing/studying quantum computers.

      Two criticisms I have from 20 seconds reading the CPAN page are

      1. It only seems to handle equal superpositions
      2. He seems to be unaware that even though you can perform computations in parallel on a superposition , you can only access the result of a SINGLE computation. So the primality testing example he includes isn't going to be running on a quantum computer.

      The language Betteli et al describe isn't breaking any new ground in physics, but it's aim is probably to enable computer scientists to start trying to apply formal methods in analyzing quantum computer programs. Maybe they'll have more luck coming up with new algorithms.

      --
      :wq
    2. Re:Seen Quantum::Superpositions by .com+b4+.storm · · Score: 4, Interesting

      To give people an example of what Quantum::Superpositions does, take the following snippet of code:

      if($foo == 1 && $foo == 2 && $foo == 3) {
      print "hooray";
      }

      With traditional Perl, such a condition could never evaluate to true. After all, if $foo is 1, how can $foo be 2 and 3 as well? Now take a look at the following:

      use Quantum::Superpositions;

      my $foo = any(1, 2, 3);

      if($foo == 1 && $foo == 2 && $foo == 3) {
      print "hooray";
      }

      Thanks to our Quantum-powered Perl (heh), this condition is true. $foo is 1, 2, and 3 all at once. Sort of. In quantum terms, $foo isn't any of those values. But once you test $foo to see if it is 1, it becomes 1. And when you look to see if it's 2, it becomes 2, etc. But if you test $foo to see if it is 4, it is not - that's not one of the possible values.

      --
      "Wow, you're like some kind of superhero able to ward off happiness and success at every turn."
      -- Ryan Stiles
    3. Re:Seen Quantum::Superpositions by Tablizer · · Score: 2, Funny

      (quote)
      use Quantum::Superpositions;
      my $foo = any(1, 2, 3);
      if($foo == 1 && $foo == 2 && $foo == 3) {
      print "hooray";
      }
      (end quote)

      Can it be encapsulated behind API's like?:

      if(spookyShit($foo,[1,2,3])) {
      print "hooray";
      }

    4. Re:Seen Quantum::Superpositions by Fastolfe · · Score: 2, Informative

      It's meant to be more of a novelty than a practical example of quantum computing. There's also a Quantum::Entanglement module, allowing you to put variables in a superposition of states, do some calculations on them, and then "observe" the value of the result. The observation then causes the states of all of the other variables along the way to instantly resolve into states consistent with that observation.

  5. for those who cant wait by RidRash · · Score: 3, Informative

    http://tph.tuwien.ac.at/~oemer/qcl.html

  6. layman's terms... yea right by Christopher_G_Lewis · · Score: 4, Funny

    It does a good job of putting the challenges of qubits versus regular bits into layman's terms.

    Yea right. A sample run past my mom...

    (Mom reads the article...)

    Mom: Will this make FreeCell any easier?

    Me: Well, a quantum computer could actually solve all the possible shuffles of FreeCell in one pass.

    Mom: That wouldn't be any fun... Would the Internet be faster?

    Me: Not until we get rid of your dialup and get you a cable modem.

    and so on :-)

    1. Re:layman's terms... yea right by GuyMannDude · · Score: 2, Interesting

      Hey, at least your mom has the sense to ask how the technology applies to what she wants to do. My mom tries to understand all the details and then gets all confused. I remember when she went to the computer store to buy her first computer. She told me afterwards that a "very nice young (sales)man" helped her understand exactly what she needed in a computer. She told me that she was pretty sure that she wanted to get a computer with a ROM since that was necessary to get the computer to do what she wanted. When I explained to her that she didn't need to understand such details of the computer's inner workings if she just wanted to check her email and surf the web, she would hear none of it. After all, this wonderful salesman told her that she should make sure she knew exactly what she was getting. I wanted to hunt down that slick-talking asshole and strangle him for confusing her like that. When she started worrying aloud if she would have to buy some device drivers to make sure her mouse didn't become obsolete, I damn near screamed.

      GMD

  7. Re:Q! by __aaklbk2114 · · Score: 5, Funny

    Better yet, Q#: the fastest way to negate any speed improvments gained by quantum computers.

  8. How long . . . by cjpez · · Score: 2, Funny

    . . . before this makes it into the Gnu Compiler Collection?

  9. Re:that'll never happen by scott1853 · · Score: 4, Funny

    This article is about quantum programming, not Windows programming.

  10. You are correct! by twitter · · Score: 4, Interesting
    So how are they going to handle an infinite number of variables? Oh right, dont worry... Someone else's problem?

    Yes. With an infinite number of universes, there are an infinite number of you typing the code. Most of you will get it right and the computer will average the correct answer for you. So there, an infinite number of monkeys CAN write Shakespere, GUIs or anything else they please.

    Microsoft has been working on this for a long time with their robot code from thier IDE. It still looks random and does not work quite right because they have not figured out how to make regular digital logic uncertian. When they figure that out, they will have it.

    A gold star for you.

    --

    Friends don't help friends install M$ junk.

  11. Sample line of code by jamesmartinluther · · Score: 5, Funny

    my $cat = new Cat('Felix');
    my $occupants = [$cat];
    my $room = new Room($occupants);
    $room->kill_occupant($cat);

    # is he dead?
    $room->status_occupant($cat);
    # doh!

    - James

  12. Re:Isn't this the job of the compiler? by The+Only+Druid · · Score: 5, Insightful

    Yes, not to be patronizing, but you're missing the point.

    No matter how non-linear the programming of current software seems to be [i.e. through multithreading and object oriented programming], the software nonetheless relies on the fact that certain things will occur in a certain chronological order.

    Quantum computing's power is in the ability to perform truly simultaneous, non-sequential operations. As a result, an entirely new language must be written to implement the new types of processes which are possible.

    As an anology, consider the "programming language" of an abacus. When a computer is compared, you dont talk about writing a new "compiler" for abacus code on the computer, you write a new language. Similarly, quantum computing is in many ways something wholy different from normal computers.

    --
    "Stumble before you crawl"
  13. Re:that'll never happen by tomhudson · · Score: 4, Funny

    even worse - half the time, when you order your quantum computer and you open the box, it will be DOA.

  14. Curse my physics background! by dabootsie · · Score: 5, Funny

    If I didn't know the difference between quantum superposition and tachyons, I'd probably have found that funny too.

  15. Re:Ok... by Jason1729 · · Score: 4, Insightful

    Not quite. This is more like Boole working out the basic theories of digital logic in the mid-19th century, long before anyone thought of digital computers.

    Jason
    ProfQuotes

  16. New name for programs by cachorro · · Score: 2, Funny

    If we build something with qubits, should we call it an ark?

  17. We ran a longer story about this... by Eric+Smalley · · Score: 2, Interesting

    ...paper a couple of years ago. Programming goes quantum, TRN March 28/April 4, 2001

    --
    Eric Smalley
  18. Heisenburg Works for code, too by GuyMannDude · · Score: 4, Funny

    Personally, I'm just waiting for someone to complain to me that they found a bug in my quantum code:

    "It wasn't like that when I originally coded it! You must have looked at it or something! So it's really your bug now, isn't it?

    GMD

  19. Sample code: by Anonymous Coward · · Score: 5, Funny

    if(1 && 0)
    {
    DoBothBranches();
    }
    else
    {
    DoBothBranchesAnyways();
    }
    else
    {
    WhatTheHellIsGoingOn();
    goto PrintAnswerToQuestionYouWereThinkingOf();
    }

  20. Strangeness by Anonymous Coward · · Score: 4, Interesting

    I've put a little thought (very little) and it's a very interesting issue. First, for the doubters, they do have some quantum computing successes, the basics are proven. It's worth figuring out what the language is like. A couple things occur to me.

    (1) Loops. Don't need them. You just have one line, when you use index "i", it contains all the possible values, so all loops are single statements.
    OK, so in general, you won't have issues with flow logic, you write a forumula and theoretically all possible answers are in the output and the input also represents all possible inputs. So this languages is going to have less to do with flow control and more to do with filtering out all the unwanted answers. Not just "wrong" answers that don't fit, but extra answers. To use the looping analogy, if you have a qbyte index and would normally loop through to the total number of elements, the qbyte will loop through all it's values, some of which might be out of range, create numerical problems like divide by zero.

    Ok, this should be easy for you to tear apart since it's not well thought through, but what do you expect, a freaking Quantum genius to post this?

  21. Quantum Computing Language exists. by zCyl · · Score: 2, Informative

    Let's not forget QCL (Quantum Computing Language) developed by Bernhard Oemer (a slashdotter) in 1998.

  22. Yay by dubbayu_d_40 · · Score: 4, Funny

    GOTO will be all the rage. Maybe they'll call it LEAP instead!

    1. Re:Yay by new+death+barbie · · Score: 2, Funny

      and there'll finally be an implementation of the long-awaited COMEFROM statement...

      --

      It's supposed to be completely automatic, but actually you have to press this button.

  23. The real problem will be... by FurryFeet · · Score: 3, Funny

    ... when programs have Shroedinger's bugs.
    Imagine debugging those. Are they squashed? Or are they squashed/unsquashed at the same time?
    (Apologies to real physicists. I'm just being silly. In case you can't tell)

  24. A nitpick... by Chinju · · Score: 2, Interesting

    In the paper they wrote, they claim that Grover's algorithm provides an exponential speed up over classical search algorithms. If I'm not mistaken, Grover's algorithm takes time O(N^(1/2)) while classical search algorithms take time O(N), which is only a quadratic speedup, not an exponential one... I'm sure the rest of their paper is well done, but this bothers me anyway.

  25. Now, we can have real Heisenbugs. by Ardias · · Score: 2, Interesting

    Debugging quantum programs is going to be a real pain. This will allow a whole new type of bug. Before, people blamed bugs on faulty software, non-compliant compilers, and bad hardware. Soon they can blame their bugs on physics itself.

    heisenbug: /hi:'zen-buhg/ n. [from Heisenberg's Uncertainty Principle in quantum physics] A bug that disappears or alters its behavior when one attempts to probe or isolate it. (This usage is not even particularly fanciful; the use of a debugger sometimes alters a program's operating environment significantly enough that buggy code, such as that which relies on the values of uninitialized memory, behaves quite differently.) Antonym of Bohr bug; see also mandelbug, schroedinbug. In C, nine out of ten heisenbugs result from uninitialized auto variables, fandango on core phenomena (esp. lossage related to corruption of the malloc arena) or errors that smash the stack.

  26. Perhaps the new language might be Set oriented? by Mr.+Asdf · · Score: 5, Insightful

    Here's my take on the new language. (Sorry this is so simple for you seasoned programmers.)

    Consider how you might factor a large number:

    N = 23489803289

    for (i=3;i lessthan N;i=i+2)
    {
    if (N/i has remainder 0)
    FACTORS = i and N/i
    }

    This algorithm takes up to the square root of N tries to complete. This is really slow for big numbers.

    If you look at the algorithm, even a quantum computer would not really be able to improve on it, unless you had an EXTREMELY smart compiler that could recognize that each try is independent and could be separated. But that is wishful thinking. Instead, consider using sets:

    S: {3, 5, 7, ... ,sqrt(N)}
    (S is the set of odd numbers from 3 to the square root of N)

    Now the code might look like this:

    Function Divide(S(x), N)
    {
    if (N/S(x) has remainder 0)
    FACTORS = S(x) and N/S(x)
    }

    Now the Divide function would be called with the entire set. Compilers would still need to be smart, but the intent here is utilize the parallel processing of the New hardware. So I'm guessing a language similar to LISP might be a good starting point.

    Thoughts?

  27. Re:languages that assume answers by mindriot · · Score: 4, Insightful

    No... quantum computing will not allow you to factor in constant time or anything, or by "assuming the answer", get back the factors. Your idea seems to be "let's take the result and then calculate backwards" so to speak. But that won't work. Now if we could create two superpositions of "all numbers between 0 and sqrt(c)" (to put it in an easy way), calculate the product and then find a way to filter out all results equal to c (which seems to be what you're looking for), then we'd of course be able to simply measure the factors. But the problem is that you can't "filter out" only the results you want to look at. You might be able to slightly increase the likelihood of measuring the 'correct c' and therefore getting correct factors. That's (very simply put) what Shor's algorithm is doing - it only manages to increase the likelihood to measure the right result and therefore retrieve correct factors.

    Note that I'm grossly oversimplifying...

    Another example is trying to solve 3CNF-SAT - figure out whether a formula in 3CNF can be satisfied - in O(1). Classically, it's an NP-complete problem with exponential complexity. Now the naïve attempt would be to create a superposition of all possible inputs, filter out only those that yield "true" as a result, and then measure the "filtered" superposition to get a solution. Same problem; you can't really filter out the "true" results, you can only make it slightly more likely to measure a "1" as a result and therefore retrieve a solution for the input. You'd still need to repeat that for a couple of times, only less often as in the classical case - but still not in O(1), or even O(n).

    So no, quantum computing is not that much of a magic solve-everything-instantly machine... e.g. Grover's algorithm to find an element in an unsorted list will not bring you from classical O(n) to O(1), but rather O(sqrt(n)).

    But then again, maybe you're just trolling :)

    Anyway, I found this paper here very interesting: it's called "Quantum Computing for Non-Physicists".

  28. Re:Turns out that... by j3110 · · Score: 3, Interesting

    I'm sure there will be a reward for the first compiler that can compile itself for a quantum computer from a quantum computer.

    On a side note, I really don't think quantum computers will overrun the market much though. There really is no need for them in your average application. Where they will be popular is in add-on cards. It will do wonders I presume for mathematical applications such as: graphics(will OpenGL work?), encryption, perhaps even some kind of strange storage device or network device will make use of quantum shenanigans someday. Anyone with mork knowledge on the subject care to comment about the possible uses in the non-research world other than breaking encryption? I can't think of many cases where NP problems are even used in day to day tasks. Besides traveling salesmen or theives trying to optimize their theivery, what else is actually a practical use?

    --
    Karma Clown
  29. superpositions are nothing new in cs! by inburito · · Score: 2, Interesting

    Having a superposition of states is really the exciting thing about quantum computing but as a concept there is really nothing new for any cs-majors.

    Abstractions of this concept can be pretty well cooked up by nondeterministic programming and lazy evaluation but should one actually be able to run these on a quantum computer the speed-ups could be enormous.

    The point being that with the above two concepts you can create even more general problem solving strategies than quantum computers would allow for, however in the same spirit, and use them with current computers. Having a language does not mean that you can really run it with any quantum computers. That's more of a job for a compiler.

  30. A natural feature for a quantum computer language by Waffle+Iron · · Score: 2, Funny
    I propose this useful builtin library function:

    decrypt(cyphertext)

    returns tuple: (public_key, private_key, plaintext)
  31. Quantum Computing Jobs by YetAnotherName · · Score: 3, Funny
    I'd wager some lame-brain human resources departments (under direction from pointy-haired bosses) will soon start posting job advertisements for this theoretical language on non-existent hardware:
    WANTED: Software development engineers and software QA engineers. Require three to five years experience with qubit-based systems (Q#, Qava, etc.).
    After all, Java jobs appeared (requiring a minimum four years experience) when Java was just two years old.
    1. Re:Quantum Computing Jobs by Ozan · · Score: 2, Funny

      WANTED: Software development engineers and software QA engineers. Require three to five years experience with qubit-based systems (Q#, Qava, etc.).

      Interviewer: How many years of experience in quantum programming do you have and in which languages?
      Applicant: Last time I checked it was 4 years in Q++ and Turbo Q.
      Interviewer: So you have 4 years of experience in Q++ and Turbo Q?
      Applicant: To be honest I can't be sure of it anymore.
      Interviewer: Gnah!

  32. Quantum Project Management... by PinchDuck · · Score: 3, Funny

    I can either tell you what milestone we're on, or how fast the project is progressing, but not both.

  33. Debugging by miketang16 · · Score: 2, Funny

    Error: Missing ';' near identifier 'qubit0'
    (Could be you left out a semicolon, could be background cosmic radiation messing with your qubits)

    hehe... Microsoft'll love this...

    --
    -------
    "In times of universal deceit, telling the truth becomes a revolutionary act."
    -- George Orwell
  34. A little premature? by sketerpot · · Score: 3, Insightful
    Doesn't this seem a little early to be making real programming languages for quantum computers? I was thinking that the first languages would be things that quantum computer researchers just sort of hack up quickly, and then when quantum computers are here they'll get decent languages. Suppose that these people spend a whole lot of effort on these first-generation languages---will they want to discover that a different approach is better, and wish they had taken it from the start?

    Gradual development....

  35. Not just a simple abstraction by rufusdufus · · Score: 3, Interesting

    I've seen several posts that imply that the its the job of the compiler to handle the parallelism. Quantum computers can only be exploited with highly specialized algorithms and as such, the compiler has no place. In fact people who study quantum computers today dont even use assembly language, they use gates.

    It is clear to me that most people who think they have an idea of how quantum computers work don't. Now I'm not an expert, but I have studied up enough to know that they aren't just a happy parrallel abstraction. Most of the information you get on internet about quantum computers is completely bogus (as someone points out this paper appears to be).

    Quantum computers are not universal; they cannot be used to do anything you want in "parallel universes".

    I highly suggest people who even ponder quantum computers first get a reputable book on the subject.

    1. Re:Not just a simple abstraction by barawn · · Score: 2, Insightful

      Did you read the paper? If you had, you'd realize that the people who wrote the paper in fact do understand how quantum computers work, and they in fact do mainly think in terms of gates (well, primitive operations) as well.

      The main point that they make is that a final quantum computer will be a hybrid of a classical computer and a quantum "add-on". The classical computer handles all portions of the algorithm that are deterministic, and sets up the quantum portions and controls the measurements.

      There are many, many algorithms out there (okay, not 'many, many', but at least 'many') for quantum computers, and they even give code snippets for those portions. The code snippets contain many abstractions (like QFourier, QHadamard, etc.) which right now require a lot of tweaking and careful setting-up by the experimenters, but will hopefully in the future be automatable (I'm probably wrong - it's probably automatable now).

      We know certain things about quantum computers - after all, we can build simulators for them trivially - it's just that the computations will take much much longer than they would on corresponding hardware (with sufficiently large N, where N is the number of elements to deal with, assuming a proper quantum computer with a sufficiently large number of qubits).

      The paper's not bogus, and this kind of stuff is needed - it'll let people write algorithms in a standard defined way, and eventually when a quantum computer is built, they can construct a "compiler" for it fairly trivially. In this case, a compiler is not what we normally think of as a compiler - it's more like a processor - something that takes instructions and performs the operations on the setup.

      This paper is the equivalent of saying "Well, if we're going to build a computer, we need to know what instructions we want to process. What do we need? AND, OR, XOR, LOAD, STORE, ADD, SHIFT." Here it's more complicated, but it's the same idea - just with a quantum computing paradigm.

      The current state of quantum computing really doesn't have a 'processor' - the experimenters set things up, and let things run. Eventually that'll change, and this is anticipating it. I think you're being a bit naive to think that a general-purpose quantum computer setup could never be built. Anything that experimenters can do, engineers can automate.

  36. Re:that'll never happen by Anonymous Coward · · Score: 2, Funny

    No you've gotten it quite wrong:

    *All* the time, when you order your quantum computer and you open the box, it will be *both* DOA *and* fully functional. You simply won't know until you open the box.

    It will, however, *always* contain a dead cat in the box.

  37. Qubits by talleyrand · · Score: 2, Funny

    With apologies to Bill Cosby

    God: I want you to build an ark.

    Noah: Right! What's an ark?

    God: Get some wood. Build it 300 cubits by 80 cubits by 40 cubits.

    Noah:Right! What's a cubit?

    --

    "My fingers Emit sparks of fire in Expectation of my future labours." William Blake
  38. Re:Turns out that... by etcpasswd · · Score: 2, Interesting
    My guess is that as quantum computers become available, we will get software that needs that level of computing power.

    I won't bet on it. Quantum computing is a fundamentally different idea. For most of the user experience, you don't need to solve N-P complete problems. There is a difference between doing something 20 times faster, and 2^20 times faster. A vast majority of algorithms that exist currently on the desktop are solvable in polynomial time - quantum computing for these is probably an overkill.

    Like the parents' post said, travelling salesman problem was hard many decades ago, and is _still_ hard, irrespective of our computing speed increasing by many times. However, one major impact of Quantum computing that I can think of is, we need to invent new algorithms for encryption, and new paradigm for security. The current ones are based on the notion that they are computationally hard to crack.

    And I also assume it is much harder to manufacture a quantum computer than a classical one. The idea of quantum computing is about 2 decades old (?), and we aren't even close to making one.

  39. Isn't that Perl? by Anonymous Coward · · Score: 2, Funny

    An infinite number of ways to get from here to there?

  40. Programming Language Already Exists by wildmage · · Score: 2, Informative

    A programming language already exists. It's called QCL by Bernhard Oemer.

    It also includes an emulator with 64 qubits. Pretty neat.

    He also wrote some very useful papers on understanding quantum computing.

    --
    ------
    wildmage
    Memoirs of a Mad Scientist
  41. superposed phases by sstory · · Score: 3, Funny

    Phase 1: Steal Underwear Phase 1: ??? Phase 1: Profit!

  42. How will/does it look like? by kukiszabolcs · · Score: 2, Interesting
    Most of us I think are new bees in Quantum Programming, but we have a pretty good background in linear and parallel programming (things before quantum :-)).

    So I would like to know if we could cope up any similar concepts, just to get us starting.

    Until now I see two concepts which might be similar, both or only one of them - you tell me, I'm a real new bee in Quantum Programming:
    Backtracking - because this is an exponential fractal like algorithm (you call the function and this will repeat itself until exit conditions are true)
    Parallel computing - because you different threads the same local variables might have different states

    PS: knowing more about basic principles might help finding the best algorithm (somewhat like knowing about cache and writing algorithms around small buffers)

  43. Did you hear... by Dem0sthenes · · Score: 2, Funny
    "Did you hear about that quantum computer that factored 15?"

    "Seriously?! Now I have to change my PGP key..."

  44. Re:that'll never happen by archeopterix · · Score: 2, Funny
    Can anybody tell me the exact moment when a cat dies?
    Every time you... uhm... err... nevermind.
  45. Like early computing; closer to PROLOG than LISP by Randym · · Score: 2, Insightful
    After reading the Bettelli paper, it appears that, just like on the early computers, you have to first build the computer out of the quantum objects (initialization) before you can use it. (Initialization is analogous to setting up the connections between the plug-boards.) Then you use it to solve your problem (evolution) [in today's terms, imagine a Transmeta box modifying itself as the solution to the problem progresses], then you have to interpret the results (finalization). (like reading off the mercury cylinders in the days of yore -- only here, of course, each cylinder vanishes into oblivion as you 'read' it).

    And to the poster who suggested a LISP-type language: no way. Too procedural. A parallel PROLOG is probably closer; you set up some initial conditions (both in terms of data and quantum 'procedures': i.e. the quantum objects), but since the solution is all simultaneous, you don't have to worry about back-tracking.

    --
    DNA is a Turing machine. You, however, being dynamic and emergent, are not.
  46. Re:Serious question: Quantum computing resources by DamnYouIAmALion · · Score: 2, Informative

    I found this article to be a very useful. A nice starting block.