Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

3fcb0890f89f249d2ed0c56e5b0c6fbb?s=128

Joubert RedRat

January 24, 2021
Tweet

Transcript

  1. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos
  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 20 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 20 anos
  5. #tbt do PHP, a evolução da linguagem nos últimos 20

    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 20

    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 20

    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 20

    anos Mas nem tudo eram flores PHP era uma terra sem lei
  9. #tbt do PHP, a evolução da linguagem nos últimos 20

    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 20

    anos Namespaces Antes Depois
  11. #tbt do PHP, a evolução da linguagem nos últimos 20

    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 20

    anos PHP Built-in web server
  13. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos Traits
  14. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos Composer e Packagist
  15. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP AC (Antes do Composer)
  16. #tbt do PHP, a evolução da linguagem nos últimos 20

    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 20 anos
  18. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP Standards Recommendations PHP Framework Interop Group
  19. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos https://www.php-fig.org/personnel/
  20. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP 5.5 e 5.6 • Suporte a scalar class name resolution • Suporte a finally para exceptions • Variadic functions • E mais melhorias de performance no Zend Opcache
  21. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP 7.0 – 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 20 anos https://wiki.php.net/rfc/php6
  23. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP 7.0 – 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 e Return types declarations • E muito, muito mais
  24. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP 7.0 – Performance
  25. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP 7.0 – Performance
  26. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP 7.0 – Scalar e return type declarations Antes Depois
  27. #tbt do PHP, a evolução da linguagem nos últimos 20

    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. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP 7.4 • Typed properties • Arrow Functions • Numeric literal separator • FFI • Opcache Preloading • E também muito mais
  29. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP 7.4 – Typed properties Antes Depois
  30. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP 8.0 – Mais sexy do que nunca! • Named arguments • Attributes • Constructor property promotion • Union types • Just-In-Time compilation • E muito, muito mais
  31. PHP 8.1, 8.2, etc AGUARDE Em breve, no seu computador

  32. Mas Joubert, eu ouço que o PHP vai morrer #tbt

    do PHP, a evolução da linguagem nos últimos 20 anos
  33. PHP HOJE #tbt do PHP, a evolução da linguagem nos

    últimos 20 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
  34. PHP HOJE #tbt do PHP, a evolução da linguagem nos

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

    anos • https://www.php.net/releases/5_3_0.php • https://www.php.net/releases/5_4_0.php • https://www.php.net/releases/5_5_0.php • https://www.php.net/releases/5_6_0.php • https://www.php.net/releases/7_0_0.php • https://www.php.net/releases/7_1_0.php • https://www.php.net/releases/7_2_0.php • https://www.php.net/releases/7_3_0.php • https://www.php.net/releases/7_4_0.php • https://www.php.net/releases/8.0/en.php • https://w3techs.com/technologies/details/pl-php Referências
  36. Perguntas? #tbt do PHP, a evolução da linguagem nos últimos

    20 anos
  37. Esta e outras palestras #tbt do PHP, a evolução da

    linguagem nos últimos 20 anos https://bit.ly/joubertredrat-palestras
  38. Obrigado #tbt do PHP, a evolução da linguagem nos últimos

    20 anos