Estudante e divulgador científico nas horas vagas. Atualmente integra o time de desenvolvimento do Núcleo de Tecnologias para Educação (Uemanet) da Universidade Estadual do Maranhão. • Redes Sociais: ◦ Github: https://github.com/lucassouzavieira ◦ Twitter: https://twitter.com/lucassouzavs
, R e outras linguagens são escritas e atualmente mantidas em C (ou um mix de C com elas próprias ). • Servidores Web como Apache e Nginx são escritos, em grande parte, em C. • E quase todo o resto do mundo…
menos memória que a versão 5.6 • Benchmark da Zend: http://www.zend.com/en/resources/php7_infographic • Mandelbrot: ◦ 3x mais rápido que Ruby ◦ 5x mais rápido que Python ◦ 10x mais rápido que Perl
https://blog.phalconphp.com/post/benchmarking-phalcon • Requisições: ◦ Usa (absurdamente) menos memória que os frameworks full stacks mais usados. ◦ Responde (absurdamente) mais rápido que os frameworks full stacks mais usados. • Escrito em C como uma extensão da linguagem
o objetivo de facilitar a criação e a manutenção de extensões para PHP. • AOT Compiler • Memory safe • Promove OOP • Dinamicamente e Estáticamente Tipada - ( Sim, isso mesmo ) • Reduz o overhead da interpretação da Zend Engine • É PHP e mais um pouco
PHP • O mesmo dito acima vale para outras extensões • Possui uma ferramenta CLI muito simples de se usar: ◦ Exportar stubs ◦ Exportar docs ◦ Exportar o código resultante ◦ Compilar e instalar a extensão
Estruturas de dados ◦ Drivers ◦ Clientes HTTP ( Lembra o cURL ? ) ◦ Templates Engines • Migrar partes de sua aplicação PHP ◦ Códigos bem testados e que pouco mudam ao longo do ciclo de vida da aplicação ◦ Rotinas que tomam muito tempo de processamento
para escrever os testes ◦ PHPUnit após a criação da extensão testando o código resultante • Descrição de erros ◦ Na maioria das vezes você recebe um segdefault no terminal ◦ Alguns erros, mesmo de sintaxe não mostram uma descrição muito boa.