SlideShare a Scribd company logo
1 of 78
PL/Parrot
San Francisco Perl Mongers
May 25, 2010
     Copyright © 2010
     David Fetter david.fetter@pgexperts.com
     All Rights Reserved
Um, WTF?!?
People To Blame
Parrot
Parrot
• A Virtual Machine for Dynamic Languages
Parrot
• A Virtual Machine for Dynamic Languages
• Register-based
Parrot
• A Virtual Machine for Dynamic Languages
• Register-based
• Really, really #&^%#@%^ cool
Parrot
• A Virtual Machine for Dynamic Languages
• Register-based
• Really, really #&^%#@%^ cool
 • Pluggable!
Parrot
• A Virtual Machine for Dynamic Languages
• Register-based
• Really, really #&^%#@%^ cool
 • Pluggable!
 • Interoperable!
Parrot
• A Virtual Machine for Dynamic Languages
• Register-based
• Really, really #&^%#@%^ cool
 • Pluggable!
 • Interoperable!
 • Dynamic!
PostgreSQL
PostgreSQL

• If you gotta ask,
PostgreSQL

• If you gotta ask,
• you ain't never gonna know.
PostgreSQL

• If you gotta ask,
• you ain't never gonna know.
• (apologies to Louis Armstrong)
Why?
Why?

• Writing, Debugging and Maintaing PLs is a
Why?

• Writing, Debugging and Maintaing PLs is a
• Pain
Why?

• Writing, Debugging and Maintaing PLs is a
• Pain
• In
Why?

• Writing, Debugging and Maintaing PLs is a
• Pain
• In
• The
Why?

• Writing, Debugging and Maintaing PLs is a
• Pain
• In
• The
• As^Wneck
Why?
Why?


•   PL
Why?


•
PL
•
Toolkit
Why?
Why?

•   Don't
Why?

•   Don't
•   Repeat
Why?

•   Don't
•   Repeat
•   Yourself!
Why?


•   Write in PL/Perl6
•   Call from PL/Python
What


•   First things first:
•   PL/PIR
<EMBED>
Parrot Embed In Flux
Parrot Embed In Flux

• Parrot trunk!
Parrot Embed In Flux

• Parrot trunk!
• PostgreSQL master!
</EMBED>
<HLL>
•   HLL API not implemented yet, so:
•   HLL API not implemented yet, so:

    •   PL/PIR (mostly ok)
•   HLL API not implemented yet, so:

    •   PL/PIR (mostly ok)

    •   PL/PIRU (rough edges)
•   HLL API not implemented yet, so:

    •   PL/PIR (mostly ok)

    •   PL/PIRU (rough edges)

•   OBTW
•   HLL API not implemented yet, so:

    •   PL/PIR (mostly ok)

    •   PL/PIRU (rough edges)

•   OBTW

•   PL/Specification
</HLL>
<MARSHAL>
PostgreSQL Data Types
PostgreSQL Data Types

• We support basic data types!
PostgreSQL Data Types

• We support basic data types!
• Working on time types.
PostgreSQL Data Types

• We support basic data types!
• Working on time types.
• Parrot needs bytea/time object...
</MARSHAL>
What It Looks Like
CREATE FUNCTION test_float_add(float)
RETURNS float
LANGUAGE plparrot
AS $$
    .param num x
    x += 5
    .return(x)
$$;
What It Looks Like
CREATE FUNCTION text_concat(text)
RETURNS text
LANGUAGE plparrot
AS $$
    $S1 = 'PL/'
    $S2 = 'Parrot'
    $S3 = $S1 . $S2
    .return($S3)
$$;
Access Control
Access Control


•   HAVE:
Access Control


•HAVE:
 • Filesystem access: DENIED!
Access Control
Access Control

• WANT
Access Control

• WANT
 • Configurable Controls
Access Control

• WANT
 • Configurable Controls
 • Network Access Control
Access Control

• WANT
 • Configurable Controls
 • Network Access Control
 • TESTS
What We Have Now
What We Have Now
  • An actual PL, PIRU
What We Have Now
  • An actual PL, PIRU
  • TAP tests via pgTap
What We Have Now
  • An actual PL, PIRU
  • TAP tests via pgTap
  • A Git Repo
What We Have Now
  • An actual PL, PIRU
  • TAP tests via pgTap
  • A Git Repo
  • An Issue Tracker
What We Have Now
  • An actual PL, PIRU
  • TAP tests via pgTap
  • A Git Repo
  • An Issue Tracker
  • #plparrot on Freenode
What We Have Now
  • An actual PL, PIRU
  • TAP tests via pgTap
  • A Git Repo
  • An Issue Tracker
  • #plparrot on Freenode
  • Enthusiasm!
What We'll Do Soon
What We'll Do Soon


• BETTAR Argument Passing
What We'll Do Soon


• BETTAR Argument Passing
• MOAR Data Type Marshalling
What We'll Do Soon


• BETTAR Argument Passing
• MOAR Data Type Marshalling
• TESTS. LOTS OF TESTS
What We Want
What We Want

• Sandboxing
What We Want

• Sandboxing
• HLLs
What We Want

• Sandboxing
• HLLs
• MOAR DEVELOPERZ
What We Want

• Sandboxing
• HLLs
• MOAR DEVELOPERZ
• Users!
Next:

http://groups.google.com/group/plparrot
http://github.com/leto/plparrot
http://pl.parrot.org/
Thanks!
San Francisco Perl Mongers
May 25, 2010

   Copyright © 2010
   David Fetter david.fetter@pgexperts.com
   All Rights Reserved

More Related Content

What's hot

Bringing History Alive: Telling stories with Linked Data and open source tools
Bringing History Alive: Telling stories with Linked Data and open source toolsBringing History Alive: Telling stories with Linked Data and open source tools
Bringing History Alive: Telling stories with Linked Data and open source toolsDavid Peterson
 
Perl5 meta programming
Perl5 meta programmingPerl5 meta programming
Perl5 meta programmingkarupanerura
 
Building APIs with Kotlin and Spark
Building APIs with Kotlin and SparkBuilding APIs with Kotlin and Spark
Building APIs with Kotlin and SparkNordic APIs
 
Automating Your Workflow with Gulp.js - php[world] 2016
Automating Your Workflow with Gulp.js - php[world] 2016Automating Your Workflow with Gulp.js - php[world] 2016
Automating Your Workflow with Gulp.js - php[world] 2016Colin O'Dell
 
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with DockerScrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with DockerStefan Teixeira
 
Clean Manifests with Puppet::Tidy
Clean Manifests with Puppet::TidyClean Manifests with Puppet::Tidy
Clean Manifests with Puppet::TidyPuppet
 
PHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traitsPHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traitsGraham Weldon
 
Internet of Things With PHP
Internet of Things With PHPInternet of Things With PHP
Internet of Things With PHPAdam Englander
 
A byte of git
A byte of gitA byte of git
A byte of gitWeng Wei
 
CakePHP - The Path to 2.0
CakePHP - The Path to 2.0CakePHP - The Path to 2.0
CakePHP - The Path to 2.0Graham Weldon
 
Building Big on the Web
Building Big on the WebBuilding Big on the Web
Building Big on the WebCal Henderson
 
prototype::signatures
prototype::signaturesprototype::signatures
prototype::signaturesclkao
 
Moving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYCMoving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYCCal Henderson
 
Realtime Apps with Django
Realtime Apps with DjangoRealtime Apps with Django
Realtime Apps with DjangoRenyi Khor
 

What's hot (18)

Bringing History Alive: Telling stories with Linked Data and open source tools
Bringing History Alive: Telling stories with Linked Data and open source toolsBringing History Alive: Telling stories with Linked Data and open source tools
Bringing History Alive: Telling stories with Linked Data and open source tools
 
Perl5 meta programming
Perl5 meta programmingPerl5 meta programming
Perl5 meta programming
 
Building APIs with Kotlin and Spark
Building APIs with Kotlin and SparkBuilding APIs with Kotlin and Spark
Building APIs with Kotlin and Spark
 
Automating Your Workflow with Gulp.js - php[world] 2016
Automating Your Workflow with Gulp.js - php[world] 2016Automating Your Workflow with Gulp.js - php[world] 2016
Automating Your Workflow with Gulp.js - php[world] 2016
 
PropErty based testing
PropErty based testingPropErty based testing
PropErty based testing
 
Scalable PHP
Scalable PHPScalable PHP
Scalable PHP
 
Git vol 2
Git vol 2Git vol 2
Git vol 2
 
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with DockerScrum Gathering Portugal 2016 - Containerizing Tests with Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
 
Clean Manifests with Puppet::Tidy
Clean Manifests with Puppet::TidyClean Manifests with Puppet::Tidy
Clean Manifests with Puppet::Tidy
 
PHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traitsPHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traits
 
Internet of Things With PHP
Internet of Things With PHPInternet of Things With PHP
Internet of Things With PHP
 
A byte of git
A byte of gitA byte of git
A byte of git
 
Learning git
Learning gitLearning git
Learning git
 
CakePHP - The Path to 2.0
CakePHP - The Path to 2.0CakePHP - The Path to 2.0
CakePHP - The Path to 2.0
 
Building Big on the Web
Building Big on the WebBuilding Big on the Web
Building Big on the Web
 
prototype::signatures
prototype::signaturesprototype::signatures
prototype::signatures
 
Moving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYCMoving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYC
 
Realtime Apps with Django
Realtime Apps with DjangoRealtime Apps with Django
Realtime Apps with Django
 

Viewers also liked

Tree tricks osdc_melbourne_20101124
Tree tricks osdc_melbourne_20101124Tree tricks osdc_melbourne_20101124
Tree tricks osdc_melbourne_20101124David Fetter
 
Threat modeling sf_perl_mongers_20130227
Threat modeling sf_perl_mongers_20130227Threat modeling sf_perl_mongers_20130227
Threat modeling sf_perl_mongers_20130227David Fetter
 
Slides pg conf_eu_20131031
Slides pg conf_eu_20131031Slides pg conf_eu_20131031
Slides pg conf_eu_20131031David Fetter
 
Ct es past_present_future_nycpgday_20130322
Ct es past_present_future_nycpgday_20130322Ct es past_present_future_nycpgday_20130322
Ct es past_present_future_nycpgday_20130322David Fetter
 
Security revolutionized fosdem_20120205
Security revolutionized fosdem_20120205Security revolutionized fosdem_20120205
Security revolutionized fosdem_20120205David Fetter
 
Presentación Analisis de Resultados PSU 2008
Presentación Analisis de Resultados PSU 2008Presentación Analisis de Resultados PSU 2008
Presentación Analisis de Resultados PSU 2008mauxmatta
 
Grouping sets sfpug_20141118
Grouping sets sfpug_20141118Grouping sets sfpug_20141118
Grouping sets sfpug_20141118David Fetter
 
Intergalactic data speak_highload++_20131028
Intergalactic data speak_highload++_20131028Intergalactic data speak_highload++_20131028
Intergalactic data speak_highload++_20131028David Fetter
 
G so c_and_commitfests_and_pointy_hair_oh_my_sfpug_20131008
G so c_and_commitfests_and_pointy_hair_oh_my_sfpug_20131008G so c_and_commitfests_and_pointy_hair_oh_my_sfpug_20131008
G so c_and_commitfests_and_pointy_hair_oh_my_sfpug_20131008David Fetter
 
Rdbms roadmap 20140130
Rdbms roadmap 20140130Rdbms roadmap 20140130
Rdbms roadmap 20140130David Fetter
 
Lightning sf perl_mongers_20120327
Lightning sf perl_mongers_20120327Lightning sf perl_mongers_20120327
Lightning sf perl_mongers_20120327David Fetter
 
Writeable ct es_pgcon_may_2011
Writeable ct es_pgcon_may_2011Writeable ct es_pgcon_may_2011
Writeable ct es_pgcon_may_2011David Fetter
 
View triggers pg_east_20110325
View triggers pg_east_20110325View triggers pg_east_20110325
View triggers pg_east_20110325David Fetter
 
Success with Synergy
Success with SynergySuccess with Synergy
Success with SynergyHollyPSynergy
 
Taras Oleksyk: Puerto Rican Parrot Genome Project: from the community sponsor...
Taras Oleksyk: Puerto Rican Parrot Genome Project: from the community sponsor...Taras Oleksyk: Puerto Rican Parrot Genome Project: from the community sponsor...
Taras Oleksyk: Puerto Rican Parrot Genome Project: from the community sponsor...GigaScience, BGI Hong Kong
 
Presentacion Final Teed 3018
Presentacion  Final Teed 3018Presentacion  Final Teed 3018
Presentacion Final Teed 3018sharimtorres3
 

Viewers also liked (20)

Tree tricks osdc_melbourne_20101124
Tree tricks osdc_melbourne_20101124Tree tricks osdc_melbourne_20101124
Tree tricks osdc_melbourne_20101124
 
Threat modeling sf_perl_mongers_20130227
Threat modeling sf_perl_mongers_20130227Threat modeling sf_perl_mongers_20130227
Threat modeling sf_perl_mongers_20130227
 
Slides pg conf_eu_20131031
Slides pg conf_eu_20131031Slides pg conf_eu_20131031
Slides pg conf_eu_20131031
 
Ct es past_present_future_nycpgday_20130322
Ct es past_present_future_nycpgday_20130322Ct es past_present_future_nycpgday_20130322
Ct es past_present_future_nycpgday_20130322
 
Security revolutionized fosdem_20120205
Security revolutionized fosdem_20120205Security revolutionized fosdem_20120205
Security revolutionized fosdem_20120205
 
Presentación Analisis de Resultados PSU 2008
Presentación Analisis de Resultados PSU 2008Presentación Analisis de Resultados PSU 2008
Presentación Analisis de Resultados PSU 2008
 
8020rule
8020rule8020rule
8020rule
 
Grouping sets sfpug_20141118
Grouping sets sfpug_20141118Grouping sets sfpug_20141118
Grouping sets sfpug_20141118
 
Intergalactic data speak_highload++_20131028
Intergalactic data speak_highload++_20131028Intergalactic data speak_highload++_20131028
Intergalactic data speak_highload++_20131028
 
G so c_and_commitfests_and_pointy_hair_oh_my_sfpug_20131008
G so c_and_commitfests_and_pointy_hair_oh_my_sfpug_20131008G so c_and_commitfests_and_pointy_hair_oh_my_sfpug_20131008
G so c_and_commitfests_and_pointy_hair_oh_my_sfpug_20131008
 
Rdbms roadmap 20140130
Rdbms roadmap 20140130Rdbms roadmap 20140130
Rdbms roadmap 20140130
 
Lightning sf perl_mongers_20120327
Lightning sf perl_mongers_20120327Lightning sf perl_mongers_20120327
Lightning sf perl_mongers_20120327
 
Writeable ct es_pgcon_may_2011
Writeable ct es_pgcon_may_2011Writeable ct es_pgcon_may_2011
Writeable ct es_pgcon_may_2011
 
Presentation1
Presentation1Presentation1
Presentation1
 
8020rule
8020rule8020rule
8020rule
 
View triggers pg_east_20110325
View triggers pg_east_20110325View triggers pg_east_20110325
View triggers pg_east_20110325
 
Success with Synergy
Success with SynergySuccess with Synergy
Success with Synergy
 
Taras Oleksyk: Puerto Rican Parrot Genome Project: from the community sponsor...
Taras Oleksyk: Puerto Rican Parrot Genome Project: from the community sponsor...Taras Oleksyk: Puerto Rican Parrot Genome Project: from the community sponsor...
Taras Oleksyk: Puerto Rican Parrot Genome Project: from the community sponsor...
 
Presentacion Final Teed 3018
Presentacion  Final Teed 3018Presentacion  Final Teed 3018
Presentacion Final Teed 3018
 
八王子
八王子八王子
八王子
 

Similar to PL/Parrot San Francisco Perl Mongers 2010/05/25

TechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOsTechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOsCatalyst
 
Webapp security testing
Webapp security testingWebapp security testing
Webapp security testingTomas Doran
 
Webapp security testing
Webapp security testingWebapp security testing
Webapp security testingTomas Doran
 
Python Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-uPython Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-uNikola Plejic
 
20120524 english lt2_pythontoolsfortesting
20120524 english lt2_pythontoolsfortesting20120524 english lt2_pythontoolsfortesting
20120524 english lt2_pythontoolsfortestingKazuhiro Oinuma
 
An Introduction to jOOQ
An Introduction to jOOQAn Introduction to jOOQ
An Introduction to jOOQSteve Pember
 
Message:Passing - lpw 2012
Message:Passing - lpw 2012Message:Passing - lpw 2012
Message:Passing - lpw 2012Tomas Doran
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsUwe Korn
 
WebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D EngineWebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D Engineaerotwist
 
NotaCon 2011 - Networking for Pentesters
NotaCon 2011 - Networking for PentestersNotaCon 2011 - Networking for Pentesters
NotaCon 2011 - Networking for PentestersRob Fuller
 
Messaging, interoperability and log aggregation - a new framework
Messaging, interoperability and log aggregation - a new frameworkMessaging, interoperability and log aggregation - a new framework
Messaging, interoperability and log aggregation - a new frameworkTomas Doran
 
Keeping MongoDB Data Safe
Keeping MongoDB Data SafeKeeping MongoDB Data Safe
Keeping MongoDB Data SafeTony Tam
 
Python教程 / Python tutorial
Python教程 / Python tutorialPython教程 / Python tutorial
Python教程 / Python tutorialee0703
 
Performance and Abstractions
Performance and AbstractionsPerformance and Abstractions
Performance and AbstractionsMetosin Oy
 
Protocol libraries the right way
Protocol libraries the right wayProtocol libraries the right way
Protocol libraries the right wayLeo Zhou
 

Similar to PL/Parrot San Francisco Perl Mongers 2010/05/25 (20)

Pinto+Stratopan+Love
Pinto+Stratopan+LovePinto+Stratopan+Love
Pinto+Stratopan+Love
 
TechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOsTechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOs
 
Webapp security testing
Webapp security testingWebapp security testing
Webapp security testing
 
Webapp security testing
Webapp security testingWebapp security testing
Webapp security testing
 
Python Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-uPython Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-u
 
20120524 english lt2_pythontoolsfortesting
20120524 english lt2_pythontoolsfortesting20120524 english lt2_pythontoolsfortesting
20120524 english lt2_pythontoolsfortesting
 
An Introduction to jOOQ
An Introduction to jOOQAn Introduction to jOOQ
An Introduction to jOOQ
 
Message:Passing - lpw 2012
Message:Passing - lpw 2012Message:Passing - lpw 2012
Message:Passing - lpw 2012
 
Introduction_to_Python.pptx
Introduction_to_Python.pptxIntroduction_to_Python.pptx
Introduction_to_Python.pptx
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
 
WebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D EngineWebGL Camp 4 - A3 3D Engine
WebGL Camp 4 - A3 3D Engine
 
NotaCon 2011 - Networking for Pentesters
NotaCon 2011 - Networking for PentestersNotaCon 2011 - Networking for Pentesters
NotaCon 2011 - Networking for Pentesters
 
Buffer overflow
Buffer overflowBuffer overflow
Buffer overflow
 
Messaging, interoperability and log aggregation - a new framework
Messaging, interoperability and log aggregation - a new frameworkMessaging, interoperability and log aggregation - a new framework
Messaging, interoperability and log aggregation - a new framework
 
Keeping MongoDB Data Safe
Keeping MongoDB Data SafeKeeping MongoDB Data Safe
Keeping MongoDB Data Safe
 
Python教程 / Python tutorial
Python教程 / Python tutorialPython教程 / Python tutorial
Python教程 / Python tutorial
 
Zero mq logs
Zero mq logsZero mq logs
Zero mq logs
 
Performance and Abstractions
Performance and AbstractionsPerformance and Abstractions
Performance and Abstractions
 
Protocol libraries the right way
Protocol libraries the right wayProtocol libraries the right way
Protocol libraries the right way
 
Smolder Introduction
Smolder IntroductionSmolder Introduction
Smolder Introduction
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

PL/Parrot San Francisco Perl Mongers 2010/05/25

Editor's Notes

  1. We&apos;d like to thank EnterpriseDB for dulling your wits this morning
  2. Thanks, Sarah! :)
  3. Normally, one doesn&apos;t think of bleeding-edge features on an RDBMS ...except that This. Is. Postgres! we&apos;ll figure out where we&apos;re dining tonight
  4. and Daniel Arbelo Arrocha, whose picture we were too lazy to get in time for this talk
  5. This is where we&apos;re going. PL Neutrality. Original Parrot Project
  6. Parrot Intermediate Representation (like an assembly language, but way cooler)
  7. Parrot trunk (yep. it has a trunk) PDD10
  8. Parrot trunk (yep. it has a trunk) PDD10
  9. Say what they are, name a few
  10. PL/Squaak first. PL/LOLCODE may be next (outside the Parrot tree). HAAAAAAALLLLLLLLLLLLLLP!
  11. PL/Squaak first. PL/LOLCODE may be next (outside the Parrot tree). HAAAAAAALLLLLLLLLLLLLLP!
  12. PL/Squaak first. PL/LOLCODE may be next (outside the Parrot tree). HAAAAAAALLLLLLLLLLLLLLP!
  13. PL/Squaak first. PL/LOLCODE may be next (outside the Parrot tree). HAAAAAAALLLLLLLLLLLLLLP!
  14. PL/Squaak first. PL/LOLCODE may be next (outside the Parrot tree). HAAAAAAALLLLLLLLLLLLLLP!
  15. Beg for help Current plan is to fall through to bytea.
  16. Beg for help Current plan is to fall through to bytea.
  17. Beg for help Current plan is to fall through to bytea.
  18. UNTRUSTED for now. Need more trust. PL/ParrotU will be a synonym for PL/PIRU
  19. Bet you didn&apos;t think assembler code could manipulate strings this way :)
  20. PG needs a PL access control document
  21. PG needs a PL access control document
  22. PG needs a PL access control document
  23. PG needs a PL access control document
  24. PG needs a PL access control document
  25. PG needs a PL access control document
  26. those would include performance
  27. those would include performance
  28. those would include performance
  29. We want opcode removal just like PL/Perl did. Have you upgraded yet? Naughty, naughty
  30. We want opcode removal just like PL/Perl did. Have you upgraded yet? Naughty, naughty
  31. We want opcode removal just like PL/Perl did. Have you upgraded yet? Naughty, naughty
  32. We want opcode removal just like PL/Perl did. Have you upgraded yet? Naughty, naughty