At 01:36 PM 11/15/2001 +0000, Alberto Manuel Brandao Simoes wrote:
>         I had a conference about .NET and, what a surprise... this big 
> title is
>only another virtual machine.

Yup. We've all just got a bad case of hardware envy. :)

>I don't know what .MONO is trying to do,

They're trying to be a clone of .NET

>but
>isn't Parrot something like .NET, and usable that way?

Yep, absolutely. Our thrust is different than for .NET or the JVM, though.

..NET and the JVM are targeted at statically-typed languages. There's a lot 
of analysis that can be done at compile time, and a fair number of 
assumptions you can make at runtime.

Perl, on the other hand, is really dynamic. While you can check some stuff, 
there's no guarantee that a lot of things won't necessarily change at 
runtime. That means a lot of the checking that C or Java does at compile 
time has to be done at runtime. Runtime checks are more expensive, and on 
an architecture without support for it (like .NET or the JVM) you have to 
do it with a series of VM opcodes. With Parrot we can do it as part of the 
core architecture. Yeah, it does have some runtime cost (as does a lot 
that's part and parcel of dynaic languages) but we pay only a little bit 
compared to running on the JVM. (OTOH the JVM will run java programs faster 
than parrot will, but that's fine as that's the whole point...)

                                        Dan

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
[EMAIL PROTECTED]                         have teddy bears and even
                                      teddy bears get drunk

Reply via email to