Thread

Posted on Thu Sep 7 07:52:47 2006 by padmakar
what are pugs, parrot? How they are related to perl6?

I am perl programmer. Recently, i am looking into perl6 information.

I am getting confused with the different names like pugs, parrot. How these are related to the perl6?

pugs is implementation of the perl6, Does this means pugs and alias of perl6? I mean, perl6 can also be called as pugs? Please clarify?

What is parrot? Is this a protocol?

Thanks,

Padmakar
Direct Responses: 6139 | Write a response
Posted on Sat Sep 29 21:48:24 2007 by shlomif in response to 2942
Re: what are pugs, parrot? How they are related to perl6?

Perl 6 is a programming language. By itself it's only a specification - it only specifies how code written in it should be executed, and what should it do.

Pugs is a Perl 6 compiler and interpreter. It is a program that allows you to execute Perl 6 code. It's not the only possible implementation for Perl 6 but, so far the most complete and advanced one. If you'd like to run Perl 6 code, you should download and install Pugs.

Parrot is a virtual machine, which executes a high level bytecode. It is intended to be an attractive virtual machine for running various dynamic languages such as Perl (5, 6, or other versions), Python, PHP, Ruby, Lisp, Scheme, Basic, etc. Pugs can emit Parrot bytecode, but does not require it to run Perl 6 code.

Hope it helps. If you're still confused you're welcome to join #perl on Freenode and we'll explain things to you.

Write a response