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

Joubert RedRat

January 24, 2021
Tweet

More Decks by Joubert RedRat

Other Decks in Technology

Transcript

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

    anos Mas nem tudo eram flores PHP era uma terra sem lei
  6. #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
  7. #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
  8. Mas e a zona que cada programador faz no código?

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

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

    anos https://www.php-fig.org/personnel/
  11. #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
  12. #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…. •
  13. Cadê o PHP 6? #tbt do PHP, a evolução da

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

    anos PHP 7.0 – Scalar e return type declarations Antes Depois
  16. #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
  17. #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
  18. #tbt do PHP, a evolução da linguagem nos últimos 20

    anos PHP 7.4 – Typed properties Antes Depois
  19. #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
  20. Mas Joubert, eu ouço que o PHP vai morrer #tbt

    do PHP, a evolução da linguagem nos últimos 20 anos
  21. 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
  22. #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
  23. Esta e outras palestras #tbt do PHP, a evolução da

    linguagem nos últimos 20 anos https://bit.ly/joubertredrat-palestras