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

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

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

Joubert RedRat

April 06, 2023
Tweet

More Decks by Joubert RedRat

Other Decks in Technology

Transcript

  1. Eu não sou uma entidade divina O que eu falo

    não é uma verdade absoluta, não tenha medo de questionar
  2. • 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 Onde tudo começou
  3. 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 Zend engine • Primeiros passos da Orientação a Objetos
  4. 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. PHP 5.3 e o divisor de águas • Suporte a

    Namespaces • Lambda Functions e Closures • Late static binding • Mais melhorias de performance
  6. PHP 5.4 e o Composer • Built-in web server •

    Suporte a Traits • Shortened array syntax • E mais melhorias de performance
  7. 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
  8. PHP 7.0 - A revolução • Todo reescrito, de novo

    • Nova versão do Zend Engine, versão 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
  9. 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
  10. PHP 7.4 • Typed properties • Arrow Functions • Numeric

    literal separator • FFI • Opcache Preloading • E também muito mais
  11. PHP 8.0 - Mais sexy do que nunca! • Named

    arguments • Suporte a annotations com Attributes • Constructor property promotion • Union types • Just-In-Time compilation • E muito, muito mais
  12. PHP 8.1 e 8.2 • Enumerations • Readonly properties •

    Readonly classes • Allow null, false, and true as stand-alone types • Constants in traits • E também muito mais
  13. PHP Hoje • 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