SlideShare a Scribd company logo
1 of 8
Download to read offline
Post-Apocalypse Perl (Saint Perl 2012)




       Using Perl
in a completely hostile
      environment

          (c) Alex Chistyakov,
    http://alexclear.livejournal.com
Who are we?
➢ We came in peace
➢ http://vk.com/av

➢ A free cloud antivirus for the masses

➢ A band of Windows zealots from RSDN

➢ Most of us do not like Linux and GNU

➢ Well, I am an exception
Who am I?
➢ Proud to be a Linux user since 1997
➢ Proud to be a Perl user since 1999

➢ 1999 – CGI.pm and other fun stuff

➢ 2000-2008 – Java (well, Java is not

   always fun)
➢ 2008-2010 – mod_perl and other fun stuff

➢ 2012 – Apocalypse, operations

   engineering and other fun stuff
Our goals?
➢ Strategic: to control the Universe
➢ Not so strategic:

➢   to parse the output of
    various 3rd party tools such as AV
    scanners
➢   to run some custom Linux daemons
Why Perl?
➢ Well, because there has been a Perl
  hacker in the team
➢ So we have got a bunch of Perl-based

  daemons
➢ And Perl-based parsers for custom logs
Is Perl dead?
➢ The short answer is: “No!”
➢ But our Perl hacker has left the team

➢ SUDDENLY Python lovers have emerged!

➢ Okay let's rewrite everything in Python for

  the reason of uniformity, “code clarity”
  and so on
➢ Let the war begin!
Is Perl dead?
➢ But not everything can be easily
  expressed in Python
➢ Even if you are a Python lover

➢ Regular expressions are hard to write

➢ And some of them are almost impossible

  to write
➢ Especially in Python!
Conclusions
➢   Perl, MF. Do you speak it?


➢   Who knows Perl
     can control the Universe

➢   Long live Perl!

More Related Content

More from Alex Chistyakov

My slides from BMM №3 May 2019
My slides from BMM №3 May 2019My slides from BMM №3 May 2019
My slides from BMM №3 May 2019Alex Chistyakov
 
My slides from DevOps-40 meetup Jun 2019
My slides from DevOps-40 meetup Jun 2019 My slides from DevOps-40 meetup Jun 2019
My slides from DevOps-40 meetup Jun 2019 Alex Chistyakov
 
My slides from SECR'2018
My slides from SECR'2018My slides from SECR'2018
My slides from SECR'2018Alex Chistyakov
 
My slides from the first SPb SRE community meetup at DataArt
My slides from the first SPb SRE community meetup at DataArtMy slides from the first SPb SRE community meetup at DataArt
My slides from the first SPb SRE community meetup at DataArtAlex Chistyakov
 
My slides from BMM №4 Nov 2019
My slides from BMM №4 Nov 2019My slides from BMM №4 Nov 2019
My slides from BMM №4 Nov 2019Alex Chistyakov
 
My slides from DevOps-40 meetup Oct 2019
My slides from DevOps-40 meetup Oct 2019My slides from DevOps-40 meetup Oct 2019
My slides from DevOps-40 meetup Oct 2019Alex Chistyakov
 
My slides from DevOps-40 meetup Dec 2019
My slides from DevOps-40 meetup Dec 2019My slides from DevOps-40 meetup Dec 2019
My slides from DevOps-40 meetup Dec 2019Alex Chistyakov
 
Configuration management and Kubernetes
Configuration management and KubernetesConfiguration management and Kubernetes
Configuration management and KubernetesAlex Chistyakov
 
Python performance engineering in 2017
Python performance engineering in 2017Python performance engineering in 2017
Python performance engineering in 2017Alex Chistyakov
 
My talk at SPb SQA sub-meetup of ITGM
My talk at SPb SQA sub-meetup of ITGMMy talk at SPb SQA sub-meetup of ITGM
My talk at SPb SQA sub-meetup of ITGMAlex Chistyakov
 
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017Alex Chistyakov
 
My talk on GitHub open data at ITGM #10
 My talk on GitHub open data at ITGM #10 My talk on GitHub open data at ITGM #10
My talk on GitHub open data at ITGM #10Alex Chistyakov
 
My talk on DevOps :) at Stachka 2017
My talk on DevOps :) at Stachka 2017My talk on DevOps :) at Stachka 2017
My talk on DevOps :) at Stachka 2017Alex Chistyakov
 
My talk on programming languages at SPbLUG Mar 2017
My talk on programming languages at SPbLUG Mar 2017My talk on programming languages at SPbLUG Mar 2017
My talk on programming languages at SPbLUG Mar 2017Alex Chistyakov
 

More from Alex Chistyakov (20)

My slides from BMM №3 May 2019
My slides from BMM №3 May 2019My slides from BMM №3 May 2019
My slides from BMM №3 May 2019
 
My slides from DevOps-40 meetup Jun 2019
My slides from DevOps-40 meetup Jun 2019 My slides from DevOps-40 meetup Jun 2019
My slides from DevOps-40 meetup Jun 2019
 
My slides from SECR'2018
My slides from SECR'2018My slides from SECR'2018
My slides from SECR'2018
 
My slides from the first SPb SRE community meetup at DataArt
My slides from the first SPb SRE community meetup at DataArtMy slides from the first SPb SRE community meetup at DataArt
My slides from the first SPb SRE community meetup at DataArt
 
My slides from CC'2019
My slides from CC'2019My slides from CC'2019
My slides from CC'2019
 
My slides from BMM №4 Nov 2019
My slides from BMM №4 Nov 2019My slides from BMM №4 Nov 2019
My slides from BMM №4 Nov 2019
 
My slides from DevOps-40 meetup Oct 2019
My slides from DevOps-40 meetup Oct 2019My slides from DevOps-40 meetup Oct 2019
My slides from DevOps-40 meetup Oct 2019
 
My slides from DevOps-40 meetup Dec 2019
My slides from DevOps-40 meetup Dec 2019My slides from DevOps-40 meetup Dec 2019
My slides from DevOps-40 meetup Dec 2019
 
Configuration management and Kubernetes
Configuration management and KubernetesConfiguration management and Kubernetes
Configuration management and Kubernetes
 
Ansible and other stuff
Ansible and other stuffAnsible and other stuff
Ansible and other stuff
 
Python performance engineering in 2017
Python performance engineering in 2017Python performance engineering in 2017
Python performance engineering in 2017
 
My talk at SPb SQA sub-meetup of ITGM
My talk at SPb SQA sub-meetup of ITGMMy talk at SPb SQA sub-meetup of ITGM
My talk at SPb SQA sub-meetup of ITGM
 
My talk at SECR 2017
My talk at SECR 2017My talk at SECR 2017
My talk at SECR 2017
 
On scaling teams
On scaling teamsOn scaling teams
On scaling teams
 
MariaDB workshop
MariaDB workshopMariaDB workshop
MariaDB workshop
 
Docker for JS people
Docker for JS peopleDocker for JS people
Docker for JS people
 
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
 
My talk on GitHub open data at ITGM #10
 My talk on GitHub open data at ITGM #10 My talk on GitHub open data at ITGM #10
My talk on GitHub open data at ITGM #10
 
My talk on DevOps :) at Stachka 2017
My talk on DevOps :) at Stachka 2017My talk on DevOps :) at Stachka 2017
My talk on DevOps :) at Stachka 2017
 
My talk on programming languages at SPbLUG Mar 2017
My talk on programming languages at SPbLUG Mar 2017My talk on programming languages at SPbLUG Mar 2017
My talk on programming languages at SPbLUG Mar 2017
 

Lightning talk at Saint Perl 2012

  • 1. Post-Apocalypse Perl (Saint Perl 2012) Using Perl in a completely hostile environment (c) Alex Chistyakov, http://alexclear.livejournal.com
  • 2. Who are we? ➢ We came in peace ➢ http://vk.com/av ➢ A free cloud antivirus for the masses ➢ A band of Windows zealots from RSDN ➢ Most of us do not like Linux and GNU ➢ Well, I am an exception
  • 3. Who am I? ➢ Proud to be a Linux user since 1997 ➢ Proud to be a Perl user since 1999 ➢ 1999 – CGI.pm and other fun stuff ➢ 2000-2008 – Java (well, Java is not always fun) ➢ 2008-2010 – mod_perl and other fun stuff ➢ 2012 – Apocalypse, operations engineering and other fun stuff
  • 4. Our goals? ➢ Strategic: to control the Universe ➢ Not so strategic: ➢ to parse the output of various 3rd party tools such as AV scanners ➢ to run some custom Linux daemons
  • 5. Why Perl? ➢ Well, because there has been a Perl hacker in the team ➢ So we have got a bunch of Perl-based daemons ➢ And Perl-based parsers for custom logs
  • 6. Is Perl dead? ➢ The short answer is: “No!” ➢ But our Perl hacker has left the team ➢ SUDDENLY Python lovers have emerged! ➢ Okay let's rewrite everything in Python for the reason of uniformity, “code clarity” and so on ➢ Let the war begin!
  • 7. Is Perl dead? ➢ But not everything can be easily expressed in Python ➢ Even if you are a Python lover ➢ Regular expressions are hard to write ➢ And some of them are almost impossible to write ➢ Especially in Python!
  • 8. Conclusions ➢ Perl, MF. Do you speak it? ➢ Who knows Perl can control the Universe ➢ Long live Perl!