I was wondering the other day how difficult it will be to implement the Parrot VM on a real chip ?

There is (or at least there was the last time i cared to look) a number of JVM's on a chip out there. I think the real benefit of those were in porting Java to embedded systems. And I expect that would be one "benefit" of doing the same with parrot. However you need to realize that Parrot is a virtual machine, and therefore is not bound by physical hardware and silly things like physics. It can do things (as the author of the article you linked to pointed out) which would be harder or impossible in real world hardware.

Also keep in mind that Parrot itself is not an OS, it has no underlying file system, or process management (at least as far as I know of Parrot). So that would need to be implemented in some kind of on-board microcode somehow, etc etc etc. It would get ugly after a while.

If you are interested in such esoteria, take a look at Erlang. It was built to run in the embedded space, and so implements its own mini-OS of sorts, which has file handling and process management. The whole thing was created for running Ericson telephone switches.

Anyway, thats my 2 cents on the idea. Probably only worth a penny in the end since I am a web developer with an art background and not an electrical engineer :)

-stvn

In reply to Re: Parrot on a chip by stvn
in thread Parrot on a chip by szabgab

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.