Categoria

Linguagens de Programação e Runtimes

Tipagem estrutural vs nominal: como TypeScript e Go diferem no sistema de tipos
Linguagens de Programação e Runtimes 11/01/2026

Tipagem estrutural vs nominal: como TypeScript e Go diferem no sistema de tipos

A tipagem estrutural determina a compatibilidade entre tipos com base na sua forma — ou seja, na estrutura dos membros que possuem. Se dois tipos têm os mesmos campos e métodos, eles são considerados compatíveis, independentemente de seus nomes ou declarações explícitas.

Introdução ao sistema de efeitos em Koka e o que ele inspira
Linguagens de Programação e Runtimes 27/12/2025

Introdução ao sistema de efeitos em Koka e o que ele inspira

Koka é uma linguagem funcional que introduz um sistema de efeitos algébricos como parte central de seu design. Diferente de linguagens tradicionais onde efeitos colaterais são implícitos, Koka exige que todo efeito computacional seja declarado explicitamente na assinatura da função.

Como gerenciar dependências em projetos Node.js
Linguagens de Programação e Runtimes 01/12/2025

Como gerenciar dependências em projetos Node.js

O gerenciamento de dependências é um dos pilares fundamentais para qualquer projeto Node.js moderno. Com um ecossistema que ultrapassa 2 milhões de pacotes disponíveis no registro público, saber como gerenciar essas dependências de forma eficiente é crucial para manter a estabilidade, segurança e produtividade do desenvolvimento.

Go: por que está ganhando tanto destaque
Linguagens de Programação e Runtimes 29/10/2025

Go: por que está ganhando tanto destaque

Nos últimos anos, testemunhamos um ressurgimento das linguagens compiladas no desenvolvimento de software moderno. Nesse cenário, Go (ou Golang) emerge como uma alternativa poderosa a C/C++ e Java, especialmente no contexto de sistemas distribuídos e microsserviços. Criada no Google por Robert Griesemer, Rob Pike e Ken Thompson, a linguagem nasceu da insatisfação com a complexidade das ferramentas existentes para construção de sistemas de grande escala.

Lua em 2025: ainda relevante e onde ela brilha
Linguagens de Programação e Runtimes 28/10/2025

Lua em 2025: ainda relevante e onde ela brilha

Lua completou três décadas de existência em 2023 e, em 2025, mantém-se como uma linguagem madura e focada em nichos específicos. A versão estável atual é a Lua 5.4.6, lançada em maio de 2023, que trouxe melhorias incrementais como atribuição múltipla de variáveis locais e funções tointeger e tounsigned mais robustas. O LuaJIT, por sua vez, permanece congelado na versão 2.1, sem atualizações oficiais desde 2021, mas ainda oferecendo desempenho superior para cargas de trabalho intensivas.

Ecossistema R: estatística e visualização de dados
Linguagens de Programação e Runtimes 24/10/2025

Ecossistema R: estatística e visualização de dados

O R surgiu em 1993, criado por Ross Ihaka e Robert Gentleman na Universidade de Auckland, Nova Zelândia, como uma implementação livre da linguagem S. Sua filosofia sempre foi clara: ser uma linguagem voltada para análise estatística e visualização de dados, com forte ênfase em reprodutibilidade e comunidade aberta.

V8 internals para devs JS: como o motor do Chrome otimiza seu código
Linguagens de Programação e Runtimes 13/10/2025

V8 internals para devs JS: como o motor do Chrome otimiza seu código

O V8 é o motor JavaScript de código aberto desenvolvido pelo Google, utilizado no Chrome, Node.js, Deno e Electron. Sua arquitetura combina interpretação e compilação just-in-time (JIT) para transformar código JavaScript em instruções de máquina executáveis.

Como usar o módulo threading e multiprocessing em Python com segurança
Linguagens de Programação e Runtimes 13/10/2025

Como usar o módulo threading e multiprocessing em Python com segurança

O Global Interpreter Lock (GIL) é um mutex que protege o interpretador Python, garantindo que apenas uma thread execute bytecode por vez. Isso significa que threads em Python não executam código em paralelo real para operações CPU-bound. Para operações I/O-bound (como leitura de arquivos, requisições HTTP), o GIL é liberado durante operações de I/O, permitindo concorrência eficiente.

PHP 8.4: o que há de novo e o que ainda falta na linguagem
Linguagens de Programação e Runtimes 09/10/2025

PHP 8.4: o que há de novo e o que ainda falta na linguagem

O PHP 8.4, previsto para lançamento em novembro de 2024, representa mais um passo na evolução da linguagem sob o modelo de releases semestrais adotado desde o PHP 8.0. Diferentemente de versões LTS, cada release traz melhorias incrementais, com foco em desempenho, tipagem e ergonomia. Das RFCs aprovadas, destacam-se property hooks, lazy objects e novas funções de coleção. RFCs rejeitadas, como generics em tempo de execução, indicam que a comunidade ainda debate os rumos da linguagem.