SlideShare a Scribd company logo
YAPC Europe ~ Lisboa 2009 cosimo streppone  <cosimo@cpan.org> H õ w  Õ p é r ã  us é s P é rl
Geek company We make a browser, but not only Engineering-driven Most of Opera employees still work in Eng Very smart people I am an exception Opera Software
Opera browser C++, huge number of platforms Opera Mini client - server J2ME, C++, Pike maybe you have it on your phone Opera Turbo C++, Pike, speed up page loading Opera products
C++ Kingdom Perl Republic Python Dictatorship Pike Islands
PRL
Opera Intranet Integrated with company-wide LDAP directory BCD Opera browser Build scripts Composer, to assemble custom versions Distribute, publish on the download system Statistics Browser downloads Opera Mini stats, hundreds of servers worldwide …  hundreds of systems ... Internal systems
www.opera.com Company institutional website my.opera.com Opera Community, browser add-ons, skins Support forums, photo albums, blogs, etc... dev.opera.com Technical in-depth articles Web Standards Curriculum labs.opera.com Public web sites } DML = XML + XSLT
 
Auth.opera.com Central authentication system, user profiles, (soon) single-sign on Auto update Serves component updates Site-check Fraud, malware, phishing protection ASD (Alien service discovery) Opera Unite related, tracks logged in users Connects them together Browser integration systems
Opera Link Recently added Perlbal. Cut  90%  load. In 1 day. Browser integration systems
ok, great, but...
Very few people, but very  noisy Usually  young  people Experienced developers don't care Tendency to  generalize  about Perl and Perl folks... Perl “bashing”...
 
Python getting more and more popular “ They just know Perl, that's why they stick to it” “ Perl is not suited for large applications” “ Perl is a write-only language” (ever heard this?) “ Perl sucks” “ No interesting jobs” Perception
We know what the reality is: Perl  runs everywhere  (and I mean everywhere) Large  or small-scale applications … Python code can be horrible too... Python projects can fail too... Reality
Understand better how Perl is  really perceived and possibly why Expected 10 answers  and some boos Got  lots  of answers (and  some boos ) Survey: Perl in Opera Software
Survey: Perl in Opera Software Most common reason for “Perl is awful” Syntax is too complicated Most common reason for “Perl is great” Syntax is flexible Make it an expressive language
Survey: Perl in Opera Software Most people that  complain about syntax have  none or very little experience  in Perl
Survey: Perl in Opera Software 70% CPAN is an extremely valuable resource
Survey: Perl in Opera Software 1% Strawberry Perl users
Varies greatly “ Legacy” systems We're trying to build a “Quality Culture” Prepare to be shocked... :) Quality of Perl work in Opera
 
We are the Perl Community! Aim for the  highest quality Set documentation and coding  guidelines  in your team Respect them! No  quick & dirty  please We can make a difference...
More CPAN Munin realtime statistics Storage subsystem Opera-core foundation classes More “modern” Perl Migrate majority of systems to 5.10.x More Catalyst? More Moose? Future of Perl at Opera
 
Strive for  high quality Write about Perl. Go, Ironman! Get your company (more) on  CPAN Hire  unexperienced young  developers. Train  them. Perl is  never  the problem. Call to action!
obrigado! ¿perguntas?
opera.com/jobs jobs.perl.org

More Related Content

PDF
Using Telegram to interact with an LED Matrix
PPTX
Real-time мониторинг событий (Евгений Пальчевский)
PPT
Python Intro For Managers
PDF
Perl Myths 200909
PPTX
Webinar: Learn Perl - The Jewel of Scripting Languages
PPT
PythonCourse_01_Intro.ppt Python introduction turorial for beginner.
PPT
Python introduction turorial for beginner.
PPT
Open Source Software For Education
Using Telegram to interact with an LED Matrix
Real-time мониторинг событий (Евгений Пальчевский)
Python Intro For Managers
Perl Myths 200909
Webinar: Learn Perl - The Jewel of Scripting Languages
PythonCourse_01_Intro.ppt Python introduction turorial for beginner.
Python introduction turorial for beginner.
Open Source Software For Education

Similar to YAPC::EU::2009 - How Opera Software uses Perl (20)

PDF
Modern Perl for the Unfrozen Paleolithic Perl Programmer
PPTX
Php Symfony and software-life-cycle
ODP
Cross Device Accessibility
PPT
Workshop Trends In Open Source Tech 1 20 10
PDF
2019-03 PHP without PHP Architecture @ Confoo
PPTX
Minimal reason to learn Perl
PDF
Puppet for SysAdmins
ODP
Jared Whitlock Open Source In The Enterprise Plone @ Novell
PDF
Python overview
PDF
Enterprise Perl
PPTX
Python
PPT
Lamp presentation
PPTX
Technology trends and the skills you should learn
PPT
Federico Feroldi Php In Yahoo
PDF
Phoenix for Rubyists
PDF
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...
PPT
NPR API: Create Once Publish Everywhere
PPT
Ed. Technology Council Open Source Presentation
PDF
Perl Myths 200802 with notes (OUTDATED, see 200909)
Modern Perl for the Unfrozen Paleolithic Perl Programmer
Php Symfony and software-life-cycle
Cross Device Accessibility
Workshop Trends In Open Source Tech 1 20 10
2019-03 PHP without PHP Architecture @ Confoo
Minimal reason to learn Perl
Puppet for SysAdmins
Jared Whitlock Open Source In The Enterprise Plone @ Novell
Python overview
Enterprise Perl
Python
Lamp presentation
Technology trends and the skills you should learn
Federico Feroldi Php In Yahoo
Phoenix for Rubyists
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...
NPR API: Create Once Publish Everywhere
Ed. Technology Council Open Source Presentation
Perl Myths 200802 with notes (OUTDATED, see 200909)
Ad

More from Cosimo Streppone (11)

PDF
How we use and deploy Varnish at Opera
PDF
Puppet at Opera Sofware - PuppetCamp Oslo 2013
PDF
Velocity 2012 - Learning WebOps the Hard Way
ODP
Italian, do you speak it?
PDF
VUG5: Varnish at Opera Software
PDF
Velocity 2011 - Our first DDoS attack
PDF
Mojolicious: what works and what doesn't
PDF
Surge 2010 - from disaster to stability - scaling my.opera.com
PDF
My Opera meets Varnish, Dec 2009
PDF
NPW2009 - my.opera.com scalability v2.0
PDF
IPW2008 - my.opera.com scalability
How we use and deploy Varnish at Opera
Puppet at Opera Sofware - PuppetCamp Oslo 2013
Velocity 2012 - Learning WebOps the Hard Way
Italian, do you speak it?
VUG5: Varnish at Opera Software
Velocity 2011 - Our first DDoS attack
Mojolicious: what works and what doesn't
Surge 2010 - from disaster to stability - scaling my.opera.com
My Opera meets Varnish, Dec 2009
NPW2009 - my.opera.com scalability v2.0
IPW2008 - my.opera.com scalability
Ad

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Cloud computing and distributed systems.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Machine learning based COVID-19 study performance prediction
PPTX
MYSQL Presentation for SQL database connectivity
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
sap open course for s4hana steps from ECC to s4
Reach Out and Touch Someone: Haptics and Empathic Computing
Cloud computing and distributed systems.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Programs and apps: productivity, graphics, security and other tools
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Machine learning based COVID-19 study performance prediction
MYSQL Presentation for SQL database connectivity
MIND Revenue Release Quarter 2 2025 Press Release
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Unlocking AI with Model Context Protocol (MCP)

YAPC::EU::2009 - How Opera Software uses Perl

  • 1. YAPC Europe ~ Lisboa 2009 cosimo streppone <cosimo@cpan.org> H õ w Õ p é r ã us é s P é rl
  • 2. Geek company We make a browser, but not only Engineering-driven Most of Opera employees still work in Eng Very smart people I am an exception Opera Software
  • 3. Opera browser C++, huge number of platforms Opera Mini client - server J2ME, C++, Pike maybe you have it on your phone Opera Turbo C++, Pike, speed up page loading Opera products
  • 4. C++ Kingdom Perl Republic Python Dictatorship Pike Islands
  • 5. PRL
  • 6. Opera Intranet Integrated with company-wide LDAP directory BCD Opera browser Build scripts Composer, to assemble custom versions Distribute, publish on the download system Statistics Browser downloads Opera Mini stats, hundreds of servers worldwide … hundreds of systems ... Internal systems
  • 7. www.opera.com Company institutional website my.opera.com Opera Community, browser add-ons, skins Support forums, photo albums, blogs, etc... dev.opera.com Technical in-depth articles Web Standards Curriculum labs.opera.com Public web sites } DML = XML + XSLT
  • 8.  
  • 9. Auth.opera.com Central authentication system, user profiles, (soon) single-sign on Auto update Serves component updates Site-check Fraud, malware, phishing protection ASD (Alien service discovery) Opera Unite related, tracks logged in users Connects them together Browser integration systems
  • 10. Opera Link Recently added Perlbal. Cut 90% load. In 1 day. Browser integration systems
  • 12. Very few people, but very noisy Usually young people Experienced developers don't care Tendency to generalize about Perl and Perl folks... Perl “bashing”...
  • 13.  
  • 14. Python getting more and more popular “ They just know Perl, that's why they stick to it” “ Perl is not suited for large applications” “ Perl is a write-only language” (ever heard this?) “ Perl sucks” “ No interesting jobs” Perception
  • 15. We know what the reality is: Perl runs everywhere (and I mean everywhere) Large or small-scale applications … Python code can be horrible too... Python projects can fail too... Reality
  • 16. Understand better how Perl is really perceived and possibly why Expected 10 answers and some boos Got lots of answers (and some boos ) Survey: Perl in Opera Software
  • 17. Survey: Perl in Opera Software Most common reason for “Perl is awful” Syntax is too complicated Most common reason for “Perl is great” Syntax is flexible Make it an expressive language
  • 18. Survey: Perl in Opera Software Most people that complain about syntax have none or very little experience in Perl
  • 19. Survey: Perl in Opera Software 70% CPAN is an extremely valuable resource
  • 20. Survey: Perl in Opera Software 1% Strawberry Perl users
  • 21. Varies greatly “ Legacy” systems We're trying to build a “Quality Culture” Prepare to be shocked... :) Quality of Perl work in Opera
  • 22.  
  • 23. We are the Perl Community! Aim for the highest quality Set documentation and coding guidelines in your team Respect them! No quick & dirty please We can make a difference...
  • 24. More CPAN Munin realtime statistics Storage subsystem Opera-core foundation classes More “modern” Perl Migrate majority of systems to 5.10.x More Catalyst? More Moose? Future of Perl at Opera
  • 25.  
  • 26. Strive for high quality Write about Perl. Go, Ironman! Get your company (more) on CPAN Hire unexperienced young developers. Train them. Perl is never the problem. Call to action!