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

#tbt do PHP, a evolução da linguagem nos último...

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

Avatar for Joubert RedRat

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