SlideShare uma empresa Scribd logo
1 de 38
Nuno Carvalho ,[object Object],@cpan.org>




YAPC::Copenhagem 2008   Beautiful Parrot
Overview


Definition
    Parrot is a virtual machine designed to compile and execute
    bytecode for dynamic languages.
    Parrot is a register-based, bytecode-driven, object-oriented,
    dynamically typed, self-modifying, asynchronous interpreter.
    initially created to run Perl6

Core Design Principles
    speed
    stability
    abstraction



                  YAPC::Copenhagem 2008   Beautiful Parrot
Overview


Definition
    Parrot is a virtual machine designed to compile and execute
    bytecode for dynamic languages.
    Parrot is a register-based, bytecode-driven, object-oriented,
    dynamically typed, self-modifying, asynchronous interpreter.
    initially created to run Perl6

Core Design Principles
    speed
    stability
    abstraction



                  YAPC::Copenhagem 2008   Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot
Beautiful Parrot

Mais conteúdo relacionado

Mais procurados

Mais procurados (10)

ESIL - Universal IL (Intermediate Language) for Radare2
ESIL - Universal IL (Intermediate Language) for Radare2ESIL - Universal IL (Intermediate Language) for Radare2
ESIL - Universal IL (Intermediate Language) for Radare2
 
Marconi: Queuing and Notification service for OpenStack
Marconi: Queuing and Notification service for OpenStackMarconi: Queuing and Notification service for OpenStack
Marconi: Queuing and Notification service for OpenStack
 
8051 Assembly Language Programming
8051 Assembly Language Programming8051 Assembly Language Programming
8051 Assembly Language Programming
 
Fun with TCP Packets
Fun with TCP PacketsFun with TCP Packets
Fun with TCP Packets
 
XmppTalk
XmppTalkXmppTalk
XmppTalk
 
Pharo 64bits
Pharo 64bitsPharo 64bits
Pharo 64bits
 
Cypher for Gremlin
Cypher for GremlinCypher for Gremlin
Cypher for Gremlin
 
Track4K in production at the University of Cape Town
Track4K in production at the University of Cape TownTrack4K in production at the University of Cape Town
Track4K in production at the University of Cape Town
 
Scala can do this, too
Scala can do this, tooScala can do this, too
Scala can do this, too
 
Automata
AutomataAutomata
Automata
 

Destaque

DeepakItkar_Resume_ITAM
DeepakItkar_Resume_ITAMDeepakItkar_Resume_ITAM
DeepakItkar_Resume_ITAM
Deepak Itkar
 
TCCC - Tactial Combat Casualty Care
TCCC - Tactial Combat Casualty CareTCCC - Tactial Combat Casualty Care
TCCC - Tactial Combat Casualty Care
general-la
 

Destaque (20)

Ethiopian multiplication in Perl6
Ethiopian multiplication in Perl6Ethiopian multiplication in Perl6
Ethiopian multiplication in Perl6
 
Introducing perl6
Introducing perl6Introducing perl6
Introducing perl6
 
Perl 7, the story of
Perl 7, the story ofPerl 7, the story of
Perl 7, the story of
 
iPads in Educazione Seth Dickens - www.digitalang.com
iPads in Educazione Seth Dickens - www.digitalang.comiPads in Educazione Seth Dickens - www.digitalang.com
iPads in Educazione Seth Dickens - www.digitalang.com
 
Surgical technicians certification
Surgical technicians certification Surgical technicians certification
Surgical technicians certification
 
Internet de las cosas
Internet de las cosasInternet de las cosas
Internet de las cosas
 
Presentation 12
Presentation 12Presentation 12
Presentation 12
 
Notas 0003
Notas 0003Notas 0003
Notas 0003
 
Certificate
CertificateCertificate
Certificate
 
Temp3
Temp3Temp3
Temp3
 
What should you know about Resco CRM
What should you know about Resco CRMWhat should you know about Resco CRM
What should you know about Resco CRM
 
Vba 06
Vba 06Vba 06
Vba 06
 
Final Paper Revision
Final Paper RevisionFinal Paper Revision
Final Paper Revision
 
Papel aceita tudo? - parte 2
Papel aceita tudo? - parte 2Papel aceita tudo? - parte 2
Papel aceita tudo? - parte 2
 
silabo
silabosilabo
silabo
 
DeepakItkar_Resume_ITAM
DeepakItkar_Resume_ITAMDeepakItkar_Resume_ITAM
DeepakItkar_Resume_ITAM
 
Taller 8
Taller 8Taller 8
Taller 8
 
TCCC - Tactial Combat Casualty Care
TCCC - Tactial Combat Casualty CareTCCC - Tactial Combat Casualty Care
TCCC - Tactial Combat Casualty Care
 
iFixit's Plan to Train the World - Dozuki Workshop Series
iFixit's Plan to Train the World - Dozuki Workshop SeriesiFixit's Plan to Train the World - Dozuki Workshop Series
iFixit's Plan to Train the World - Dozuki Workshop Series
 
SCHISTONOMA MANSONI
SCHISTONOMA MANSONISCHISTONOMA MANSONI
SCHISTONOMA MANSONI
 

Semelhante a Beautiful Parrot

Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
Atul Shridhar
 
Configuration of Ansible - DevOps: Beginner's Guide To Automation With Ansible
Configuration of Ansible - DevOps: Beginner's Guide To Automation With AnsibleConfiguration of Ansible - DevOps: Beginner's Guide To Automation With Ansible
Configuration of Ansible - DevOps: Beginner's Guide To Automation With Ansible
TetraNoodle_Tech
 
Os Worthington
Os WorthingtonOs Worthington
Os Worthington
oscon2007
 
Seminar: CoinMP - Open Source Solver - Nov 2011
Seminar: CoinMP - Open Source Solver - Nov 2011Seminar: CoinMP - Open Source Solver - Nov 2011
Seminar: CoinMP - Open Source Solver - Nov 2011
Bjarni Kristjánsson
 

Semelhante a Beautiful Parrot (20)

Pi Is For Python
Pi Is For PythonPi Is For Python
Pi Is For Python
 
The Parrot VM
The Parrot VMThe Parrot VM
The Parrot VM
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
 
Numba
NumbaNumba
Numba
 
Introduction to Apache Beam
Introduction to Apache BeamIntroduction to Apache Beam
Introduction to Apache Beam
 
Developing Ansible Dynamic Inventory Script - Nov 2017
Developing Ansible Dynamic Inventory Script - Nov 2017Developing Ansible Dynamic Inventory Script - Nov 2017
Developing Ansible Dynamic Inventory Script - Nov 2017
 
Graal VM: Multi-Language Execution Platform
Graal VM: Multi-Language Execution PlatformGraal VM: Multi-Language Execution Platform
Graal VM: Multi-Language Execution Platform
 
Le PERL est mort
Le PERL est mortLe PERL est mort
Le PERL est mort
 
Python final ppt
Python final pptPython final ppt
Python final ppt
 
Pythonfinalppt 170822121204
Pythonfinalppt 170822121204Pythonfinalppt 170822121204
Pythonfinalppt 170822121204
 
Configuration of Ansible - DevOps: Beginner's Guide To Automation With Ansible
Configuration of Ansible - DevOps: Beginner's Guide To Automation With AnsibleConfiguration of Ansible - DevOps: Beginner's Guide To Automation With Ansible
Configuration of Ansible - DevOps: Beginner's Guide To Automation With Ansible
 
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Python for Science and Engineering: a presentation to A*STAR and the Singapor...Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
 
Tensorflow Lite and ARM Compute Library
Tensorflow Lite and ARM Compute LibraryTensorflow Lite and ARM Compute Library
Tensorflow Lite and ARM Compute Library
 
Os Worthington
Os WorthingtonOs Worthington
Os Worthington
 
Seminar: CoinMP - Open Source Solver - Nov 2011
Seminar: CoinMP - Open Source Solver - Nov 2011Seminar: CoinMP - Open Source Solver - Nov 2011
Seminar: CoinMP - Open Source Solver - Nov 2011
 
python unit2.pptx
python unit2.pptxpython unit2.pptx
python unit2.pptx
 
PyPy
PyPyPyPy
PyPy
 
Turbo charging v8 engine
Turbo charging v8 engineTurbo charging v8 engine
Turbo charging v8 engine
 
The Joy of SciPy
The Joy of SciPyThe Joy of SciPy
The Joy of SciPy
 
Numba lightning
Numba lightningNumba lightning
Numba lightning
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Beautiful Parrot

  • 1.
  • 2. Overview Definition Parrot is a virtual machine designed to compile and execute bytecode for dynamic languages. Parrot is a register-based, bytecode-driven, object-oriented, dynamically typed, self-modifying, asynchronous interpreter. initially created to run Perl6 Core Design Principles speed stability abstraction YAPC::Copenhagem 2008 Beautiful Parrot
  • 3. Overview Definition Parrot is a virtual machine designed to compile and execute bytecode for dynamic languages. Parrot is a register-based, bytecode-driven, object-oriented, dynamically typed, self-modifying, asynchronous interpreter. initially created to run Perl6 Core Design Principles speed stability abstraction YAPC::Copenhagem 2008 Beautiful Parrot