SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
#tbt do PHP, a
evolução da linguagem
nos últimos 10 anos
PHPMG CONFERENCE 2019
Eu? Sou este ai
https://github.com/joubertredrat
https://www.linkedin.com/in/joubertredrat
https://twitter.com/joubertredrat
https://creativecommons.org/licenses/by-sa/4.0/
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
https://t.me/JoubertRedRat
https://gitlab.com/joubertredrat
Vamos fazer networking? Participar da comunidade?
Antes de falarmos
do PHP de hoje
Temos que falar
do PHP do ontem
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Onde tudo começou
• Criado em 1994 por Rasmus Lerdof
• Conjunto de binários Common Gateway Interface
• Foi escrito na linguagem de programação C
• Em 1995 o código fonte foi aberto ao público
• Em 1996 evoluiu para linguagem de programação
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 3 e PHP 4
• Primeira versão que se assemelha com o PHP atual
• Porém, ainda ineficiente
• Andi Gutmans e Zeev Suraski se juntam ao projeto
• Reescrita da linguagem
• Surgimento do motor Zend engine
• Primeiros passos da Orientação a Objetos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 5 e o OOP
• Consolidação da Orientação a Objetos
• Zend Engine 2
• Suporte a PHP Data Objects (PDO)
• Várias melhorias de performance
• Versões 32bit e 64bit
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Mas nem tudo eram flores
PHP era uma terra sem lei
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 5.3 e o divisor de águas
• Suporte a Namespaces
• Lambda Functions e Closures
• Late static binding
• Mais melhorias de performance
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Namespaces
Antes Depois
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 5.4 e o composer
• Built-in web server
• Suporte a Traits
• Shortened array syntax
• E mais melhorias de performance
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP Built-in web server
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Traits
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Composer e Packagist
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP AC (Antes do Composer)
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP DC (Depois do Composer)
Mas e a zona que cada
programador faz
no código?
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP Standards Recommendations
PHP Framework Interop Group
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
https://www.php-fig.org/personnel/
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 5.5 e 5.6
• Suporte a scalar class name resolution
• Suporte a finally para exceptions
• E mais melhorias de performance no Zend Opcache
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7 – A revolução
• Todo reescrito, de novo
• Nova versão do Ze….
•
Cadê o PHP 6?
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
https://wiki.php.net/rfc/php6
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7 – A revolução
• Todo reescrito, de novo
• Nova versão do Zend Engine, 3
• Duas vezes mais rápido que o PHP 5.6
• 50% menos consumo de memória
• Scalar type declarations
• Return type declarations
• E muito, muito mais
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7 – Performance
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7 – Performance
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7 – Scalar e return type declarations
Antes Depois
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7.1, 7.2 e 7.3
• Nullable types
• Void return Type
• Object scalar and return type
• Suporte a Libsodium
• Argon2 para hash de senhas
• Mais melhorias de performance
• E também muito mais
PHP 7.4 e 8
AGUARDE
Em breve, no seu computador
Mas Joubert, eu ouço
que o PHP vai morrer
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP HOJE
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
• Linguagem mais usada na web ~80%
• Só Wordpress é cerca de ~34%
• Uma das linguagens mais maduras
• Ampla comunidade mundial
• Linguagem de fácil aprendizado
• Linguagem de fácil operação
PHP HOJE
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Sim! Nós também usamos PHP
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
E temos vagas na
https://jobs.kenoby.com/sympla
Perguntas?
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Avalie esta palestra e o evento
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
https://joind.in/event/phpmg-conference-2019
Obrigado
#tbt do PHP, a evolução da linguagem nos últimos 10 anos

Mais conteúdo relacionado

Mais procurados

PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
Felipe Ribeiro
 
Introdução ao Python & Web Services
Introdução ao Python & Web ServicesIntrodução ao Python & Web Services
Introdução ao Python & Web Services
Dorneles Treméa
 

Mais procurados (20)

PHP 7 - A Maioridade do PHP
PHP 7 - A Maioridade do PHPPHP 7 - A Maioridade do PHP
PHP 7 - A Maioridade do PHP
 
Automatizando tudo no backend com Cake!
Automatizando tudo no backend com Cake!Automatizando tudo no backend com Cake!
Automatizando tudo no backend com Cake!
 
Segurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHPSegurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHP
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livre
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency manager
 
Desbancando mitos sobre PHP e o futuro da linguagem
Desbancando mitos sobre PHP e o futuro da linguagemDesbancando mitos sobre PHP e o futuro da linguagem
Desbancando mitos sobre PHP e o futuro da linguagem
 
TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.
TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.
TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.
 
Seminário: Delphi
Seminário: DelphiSeminário: Delphi
Seminário: Delphi
 
PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
Demoiselle 3 Está chegando a hora
Demoiselle 3 Está chegando a horaDemoiselle 3 Está chegando a hora
Demoiselle 3 Está chegando a hora
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Desenvolvimento Mobile Web e PHP na FIPAR
Desenvolvimento Mobile Web e PHP na FIPARDesenvolvimento Mobile Web e PHP na FIPAR
Desenvolvimento Mobile Web e PHP na FIPAR
 
Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Introdução ao Python & Web Services
Introdução ao Python & Web ServicesIntrodução ao Python & Web Services
Introdução ao Python & Web Services
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 

Semelhante a #tbt do PHP, a evolução da linguagem nos últimos 10 anos

Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQuery
Fabricio Nogueira
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
Carlos Santos
 
Php usar-ou-nao-usar
Php usar-ou-nao-usarPhp usar-ou-nao-usar
Php usar-ou-nao-usar
Thiago Rigo
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
Lucas Vegi
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
Thiago Carlos
 
Refatorando Códigos PHP - PHP Conference 2013
Refatorando Códigos PHP - PHP Conference 2013Refatorando Códigos PHP - PHP Conference 2013
Refatorando Códigos PHP - PHP Conference 2013
Levi Ferreira
 

Semelhante a #tbt do PHP, a evolução da linguagem nos últimos 10 anos (20)

Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
 
Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQuery
 
PHP.ppt
PHP.pptPHP.ppt
PHP.ppt
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
 
PHP.ppt
PHP.pptPHP.ppt
PHP.ppt
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
 
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Vive la révolution PHP!
Vive la révolution PHP!Vive la révolution PHP!
Vive la révolution PHP!
 
Php usar-ou-nao-usar
Php usar-ou-nao-usarPhp usar-ou-nao-usar
Php usar-ou-nao-usar
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
 
PHP: Atualidade e Tendências
PHP: Atualidade e TendênciasPHP: Atualidade e Tendências
PHP: Atualidade e Tendências
 
Refatorando Códigos PHP - PHP Conference 2013
Refatorando Códigos PHP - PHP Conference 2013Refatorando Códigos PHP - PHP Conference 2013
Refatorando Códigos PHP - PHP Conference 2013
 
php 01 introducao
php 01 introducaophp 01 introducao
php 01 introducao
 

Mais de Joubert Guimarães de Assis "RedRat"

Mais de Joubert Guimarães de Assis "RedRat" (8)

Automatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CIAutomatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CI
 
Automatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CIAutomatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CI
 
O mundo das startups
O mundo das startupsO mundo das startups
O mundo das startups
 
Kubernetes gerenciado na Digital Ocean: Uma experiência prática
Kubernetes gerenciado na Digital Ocean: Uma experiência práticaKubernetes gerenciado na Digital Ocean: Uma experiência prática
Kubernetes gerenciado na Digital Ocean: Uma experiência prática
 
Porque migrar sua aplicação para microserviços?
Porque migrar sua aplicação para microserviços?Porque migrar sua aplicação para microserviços?
Porque migrar sua aplicação para microserviços?
 
Por que migrar sua aplicação para Microserviços
Por que migrar sua aplicação para MicroserviçosPor que migrar sua aplicação para Microserviços
Por que migrar sua aplicação para Microserviços
 
Dicas de segurança para o PHP e seus amigos
Dicas de segurança para o PHP e seus amigosDicas de segurança para o PHP e seus amigos
Dicas de segurança para o PHP e seus amigos
 
Introdução ao OpenStack
Introdução ao OpenStackIntrodução ao OpenStack
Introdução ao OpenStack
 

Último

Último (9)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

#tbt do PHP, a evolução da linguagem nos últimos 10 anos

  • 1. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHPMG CONFERENCE 2019
  • 2. Eu? Sou este ai https://github.com/joubertredrat https://www.linkedin.com/in/joubertredrat https://twitter.com/joubertredrat https://creativecommons.org/licenses/by-sa/4.0/ #tbt do PHP, a evolução da linguagem nos últimos 10 anos https://t.me/JoubertRedRat https://gitlab.com/joubertredrat
  • 3. Vamos fazer networking? Participar da comunidade?
  • 4. Antes de falarmos do PHP de hoje Temos que falar do PHP do ontem #tbt do PHP, a evolução da linguagem nos últimos 10 anos
  • 5. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Onde tudo começou • Criado em 1994 por Rasmus Lerdof • Conjunto de binários Common Gateway Interface • Foi escrito na linguagem de programação C • Em 1995 o código fonte foi aberto ao público • Em 1996 evoluiu para linguagem de programação
  • 6. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 3 e PHP 4 • Primeira versão que se assemelha com o PHP atual • Porém, ainda ineficiente • Andi Gutmans e Zeev Suraski se juntam ao projeto • Reescrita da linguagem • Surgimento do motor Zend engine • Primeiros passos da Orientação a Objetos
  • 7. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 5 e o OOP • Consolidação da Orientação a Objetos • Zend Engine 2 • Suporte a PHP Data Objects (PDO) • Várias melhorias de performance • Versões 32bit e 64bit
  • 8. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Mas nem tudo eram flores PHP era uma terra sem lei
  • 9. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 5.3 e o divisor de águas • Suporte a Namespaces • Lambda Functions e Closures • Late static binding • Mais melhorias de performance
  • 10. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Namespaces Antes Depois
  • 11. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 5.4 e o composer • Built-in web server • Suporte a Traits • Shortened array syntax • E mais melhorias de performance
  • 12. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP Built-in web server
  • 13. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Traits
  • 14. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Composer e Packagist
  • 15. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP AC (Antes do Composer)
  • 16. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP DC (Depois do Composer)
  • 17. Mas e a zona que cada programador faz no código? #tbt do PHP, a evolução da linguagem nos últimos 10 anos
  • 18. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP Standards Recommendations PHP Framework Interop Group
  • 19. #tbt do PHP, a evolução da linguagem nos últimos 10 anos https://www.php-fig.org/personnel/
  • 20. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 5.5 e 5.6 • Suporte a scalar class name resolution • Suporte a finally para exceptions • E mais melhorias de performance no Zend Opcache
  • 21. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7 – A revolução • Todo reescrito, de novo • Nova versão do Ze…. •
  • 22. Cadê o PHP 6? #tbt do PHP, a evolução da linguagem nos últimos 10 anos https://wiki.php.net/rfc/php6
  • 23. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7 – A revolução • Todo reescrito, de novo • Nova versão do Zend Engine, 3 • Duas vezes mais rápido que o PHP 5.6 • 50% menos consumo de memória • Scalar type declarations • Return type declarations • E muito, muito mais
  • 24. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7 – Performance
  • 25. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7 – Performance
  • 26. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7 – Scalar e return type declarations Antes Depois
  • 27. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7.1, 7.2 e 7.3 • Nullable types • Void return Type • Object scalar and return type • Suporte a Libsodium • Argon2 para hash de senhas • Mais melhorias de performance • E também muito mais
  • 28. PHP 7.4 e 8 AGUARDE Em breve, no seu computador
  • 29. Mas Joubert, eu ouço que o PHP vai morrer #tbt do PHP, a evolução da linguagem nos últimos 10 anos
  • 30. PHP HOJE #tbt do PHP, a evolução da linguagem nos últimos 10 anos • Linguagem mais usada na web ~80% • Só Wordpress é cerca de ~34% • Uma das linguagens mais maduras • Ampla comunidade mundial • Linguagem de fácil aprendizado • Linguagem de fácil operação
  • 31. PHP HOJE #tbt do PHP, a evolução da linguagem nos últimos 10 anos
  • 32. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Sim! Nós também usamos PHP
  • 33. #tbt do PHP, a evolução da linguagem nos últimos 10 anos E temos vagas na https://jobs.kenoby.com/sympla
  • 34. Perguntas? #tbt do PHP, a evolução da linguagem nos últimos 10 anos
  • 35. Avalie esta palestra e o evento #tbt do PHP, a evolução da linguagem nos últimos 10 anos https://joind.in/event/phpmg-conference-2019
  • 36. Obrigado #tbt do PHP, a evolução da linguagem nos últimos 10 anos