PHP 7.4: novas funcionalidades – Parte 3

Chegamos ao terceiro e último post sobre as novidades da versão 7.4 do PHP, até aqui já falamos sobre arrow functions, spread operator, typed properties, operador de atribuição null coalesce e weak references mas se você ainda não conferiu os últimos dois posts sobre as novas funcionalidades, deixarei os links abaixo, não quero que você…

Continuar lendo

PHP 7.4: novas funcionalidades – Parte 2

Estamos de volta com a segunda parte do artigo com as novas funcionalidades do PHP 7.4. Se você ainda não leu o artigo PHP 7.4: novas funcionalidades – Parte 1 acesse agora mesmo. Lá falamos sobre arrow functions, spread operator, typed properties e também como executar os containers para testar os exemplos daquele e deste…

Continuar lendo

PHP 7.4: novas funcionalidades – Parte 1

Se você é desenvolvedor ou de alguma forma está em contato com linguagens de programação, já deve ter visto artigos ou mesmo discussões apontando o fim das mais variadas linguagens. Os motivos vão desde aspectos técnicos até a pura torcida por conta de desenvolvedores de linguagens “rivais”. Com a linguagem PHP não foi diferente e…

Continuar lendo

Desmistificando Interpretadores – Parte 4

Antes de mais nada, esta é a continuação da série Desmistificando Interpretadores. Para não se perder, leia os primeiros posts, onde abordo sobre Análise Léxica e Análise Sintática: 1ª Parte – Desmistificando Interpretadores 2ª Parte – Desmistificando Interpretadores 3ª Parte – Desmistificando Interpretadores   Abstract Syntax Tree (AST) Se você lembra, no começo deste tópico…

Continuar lendo

REST vs GraphQL – Parte 2 – Principais conceitos do GraphQL

Fala, galera! Na primeira parte desta série de postagens, exploramos alguns cenários hipotéticos bem simples, a fim de demonstrar algumas limitações que a abordagem REST pode apresentar, como por exemplo, servir dados para aplicações rodando em dispositivos diferentes. Nesta segunda parte o nosso foco será apresentar, de maneira simples e objetiva, os principais conceitos do…

Continuar lendo

Desmistificando Interpretadores – Parte 3

No post anterior aprendemos o que são os grammars e como funciona um recursive decent parser usando apenas as operações de adição e multiplicação. Agora que temos uma boa base, podemos continuar a implementar os próximos operadores. Desmistificando Interpretadores – Parte 1 Desmistificando Interpretadores – Parte 2 Subtração e Divisão Como disse antes, usamos apenas…

Continuar lendo

Desmistificando Interpretadores – Parte 2

Desmistificando Interpretadores – Parte 1 Análise Sintática Essa etapa também é conhecida como parsing, e é a segunda fase do nosso interpretador. É aqui que vamos analisar os tokens produzidos no lexer, que vimos na primeira parte desta série, para construir uma árvore sintática abstrata (ou como é mais conhecido, AST, do inglês Abstract Syntax…

Continuar lendo

Desmistificando Interpretadores – Parte 1

Introdução Antes de começar a escrever este artigo, meu conhecimento sobre linguagens se resumia em: “não faço a mínima ideia de como esse treco funciona”. E sempre que eu pesquisava para ter uma noção básica sentia que estava lendo grego, achava tudo mágico, místico. Então se você também não entende nada do assunto, sei exatamente…

Continuar lendo