Categoria

Linguagens de Programação e Runtimes

Introdução ao GraalVM: compilação nativa para JVM e polyglot
Linguagens de Programação e Runtimes

Introdução ao GraalVM: compilação nativa para JVM e polyglot

A JVM tradicional, embora poderosa, apresenta limitações conhecidas: tempo de inicialização elevado, consumo significativo de memória RAM e necessidade de warm-up para que o compilador JIT (Just-In-Time) atinja seu pico de desempenho. Em aplicações serverless ou microsserviços, onde instâncias são criadas e destruídas rapidamente, esses problemas tornam-se críticos.

05/05/2026
Introdução ao Python para iniciantes
Linguagens de Programação e Runtimes 05/05/2026

Introdução ao Python para iniciantes

Python foi criado por Guido van Rossum no final dos anos 1980 e lançado em 1991 com uma filosofia clara: legibilidade e simplicidade. O nome não vem da cobra, mas do grupo de comédia britânico Monty Python. A linguagem foi projetada para que programadores lessem código como se fosse inglês simples, reduzindo drasticamente o custo de manutenção de software.

Introdução ao sistema de efeitos em Koka e o que ele inspira
Linguagens de Programação e Runtimes 05/05/2026

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.

Introdução ao TypeScript para desenvolvedores JavaScript
Linguagens de Programação e Runtimes 05/05/2026

Introdução ao TypeScript para desenvolvedores JavaScript

Desenvolvedores JavaScript conhecem bem a liberdade da tipagem dinâmica. Em projetos pequenos, essa flexibilidade acelera o desenvolvimento. No entanto, à medida que o código cresce, os erros silenciosos se multiplicam. Um simples "2" + 2 resulta em "22" sem qualquer aviso, e funções que esperam números recebem strings inesperadamente.

JavaScript moderno: novidades e recursos essenciais do ES6+
Linguagens de Programação e Runtimes 05/05/2026

JavaScript moderno: novidades e recursos essenciais do ES6+

O JavaScript que conhecemos hoje passou por uma transformação radical a partir de 2015. Antes do ECMAScript 6 (ES6), a linguagem era funcional, mas carecia de muitos recursos que desenvolvedores consideram básicos atualmente. O ES5, lançado em 2009, serviu como base, mas foi o ES6 que realmente revolucionou a forma como escrevemos código JavaScript.

Frameworks JavaScript mais promissores atualmente
Linguagens de Programação e Runtimes 05/05/2026

Frameworks JavaScript mais promissores atualmente

O ecossistema JavaScript passou por uma transformação radical desde os dias do jQuery. Em 2024-2025, não escolhemos mais apenas uma biblioteca DOM — escolhemos um ecossistema completo que define arquitetura, renderização, roteamento e até deploy. O desenvolvimento web moderno exige decisões estratégicas sobre performance, experiência do desenvolvedor e escalabilidade.

Geradores e iteradores em Python: lazy evaluation na prática
Linguagens de Programação e Runtimes 05/05/2026

Geradores e iteradores em Python: lazy evaluation na prática

O protocolo de iteração em Python é a base sobre a qual todo o sistema de loops e compreensões de coleções é construído. Um objeto é considerado iterável quando implementa o método __iter__(), que retorna um iterador. O iterador, por sua vez, implementa __next__(), que retorna o próximo elemento ou levanta StopIteration quando não há mais elementos.

Gerenciamento de memória em Java vs Go: um comparativo técnico
Linguagens de Programação e Runtimes 05/05/2026

Gerenciamento de memória em Java vs Go: um comparativo técnico

A organização da memória é a primeira grande diferença entre Java e Go. Em Java, a JVM gerencia um heap único onde todos os objetos são alocados, enquanto cada thread possui sua própria pilha (stack) para variáveis locais e chamadas de método. Objetos criados com new vão sempre para o heap, e a pilha armazena apenas referências para esses objetos.

Gleam: a linguagem funcional com tipos que roda na BEAM e em JavaScript
Linguagens de Programação e Runtimes 05/05/2026

Gleam: a linguagem funcional com tipos que roda na BEAM e em JavaScript

Gleam é uma linguagem de programação funcional com sistema de tipos estáticos e fortes, criada por Louis Pilfold em 2019. Ela ocupa um espaço único no ecossistema de linguagens: compila tanto para a BEAM (máquina virtual do Erlang) quanto para JavaScript. Isso significa que um mesmo código pode rodar em servidores Elixir/Erlang, no navegador ou no Node.js.