Categoria

Linguagens de Programação e Runtimes

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

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.

05/05/2026
Macros em Elixir: escrevendo código que escreve código
Linguagens de Programação e Runtimes 05/05/2026

Macros em Elixir: escrevendo código que escreve código

Macros em Elixir são ferramentas de metaprogramação que permitem gerar código durante a compilação. Diferentemente de funções comuns, que operam em tempo de execução com valores, as macros operam em tempo de compilação com a própria estrutura do código — a Árvore Sintática Abstrata (AST). Isso significa que uma macro recebe código como entrada e produz código transformado como saída.

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.

Go para desenvolvedores PHP: o que muda na prática
Linguagens de Programação e Runtimes 05/05/2026

Go para desenvolvedores PHP: o que muda na prática

A primeira diferença que um desenvolvedor PHP encontra ao migrar para Go é o sistema de tipos. Enquanto PHP é dinamicamente tipado (você pode fazer $x = "texto" e depois $x = 42 sem problemas), Go exige que você declare o tipo de cada variável. Isso parece restritivo no início, mas elimina uma classe inteira de bugs em tempo de compilação.

Go: por que está ganhando tanto destaque
Linguagens de Programação e Runtimes 05/05/2026

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.

Introdução a linguagens de baixo nível e Assembly
Linguagens de Programação e Runtimes 05/05/2026

Introdução a linguagens de baixo nível e Assembly

Linguagens de baixo nível são aquelas que fornecem pouca ou nenhuma abstração sobre a arquitetura do hardware subjacente. Elas operam diretamente com os componentes do processador, como registradores, endereços de memória e instruções específicas da CPU. A principal característica dessas linguagens é o controle granular sobre o hardware, permitindo ao programador gerenciar cada recurso do sistema de forma explícita.

Introdução ao desenvolvimento com Nim para ferramentas de sistema
Linguagens de Programação e Runtimes 05/05/2026

Introdução ao desenvolvimento com Nim para ferramentas de sistema

Nim compila para C, o que significa que seus programas rodam sem a necessidade de uma máquina virtual ou runtime pesado. O binário gerado é nativo, pequeno e eficiente — características essenciais para ferramentas de sistema que precisam inicializar rapidamente e consumir poucos recursos. Além disso, a interoperabilidade com bibliotecas C é direta, permitindo chamar funções do sistema operacional sem camadas de abstração custosas.

Introdução ao desenvolvimento de sistemas com Rust
Linguagens de Programação e Runtimes 05/05/2026

Introdução ao desenvolvimento de sistemas com Rust

No desenvolvimento de sistemas modernos, a segurança de memória sempre foi um desafio central. Linguagens como C e C++ oferecem controle total sobre o hardware, mas abrem portas para vulnerabilidades graves: vazamentos de memória, buffer overflows e use-after-free. Rust surge como uma alternativa que combina o desempenho bruto dessas linguagens com garantias de segurança em tempo de compilação — sem a necessidade de um garbage collector.

Introdução ao desenvolvimento web com Gleam e frameworks emergentes na BEAM
Linguagens de Programação e Runtimes 05/05/2026

Introdução ao desenvolvimento web com Gleam e frameworks emergentes na BEAM

Gleam é uma linguagem de programação moderna que compila para a BEAM (Bogdan/Björn's Erlang Abstract Machine), a mesma máquina virtual que executa Erlang e Elixir. Sua principal característica é oferecer um sistema de tipos estáticos rigoroso, inspirado em linguagens como Haskell e Elm, combinado com uma sintaxe limpa e familiar para desenvolvedores que já trabalham com JavaScript, Python ou Rust.

Explorando as funcionalidades do Ruby 3
Linguagens de Programação e Runtimes 05/05/2026

Explorando as funcionalidades do Ruby 3

O Ruby 3, lançado em dezembro de 2020, representa um marco na evolução da linguagem. Com o ambicioso projeto Ruby 3x3, que prometia tornar o Ruby três vezes mais rápido que o Ruby 2, a versão trouxe não apenas ganhos de performance, mas também novas paradigmas de concorrência, tipagem opcional e expressividade sintática. Este artigo explora as principais funcionalidades do Ruby 3 sob a perspectiva de uma lista final de 1200 temas, oferecendo exemplos práticos para cada conceito.