Crystal 1.16.0 Lançado: Multithreading Aprimorado e Correções de Bugs Críticos

2025-04-11
Crystal 1.16.0 Lançado: Multithreading Aprimorado e Correções de Bugs Críticos

A linguagem de programação Crystal lançou a versão 1.16.0, trazendo diversas melhorias e correções de bugs. Esta versão corrige a implementação do File.match?, melhora a análise de strings de recursos do HTTP::Request e deprecia os sufixos de nomes de parâmetros ? e !. Mais importante, ela introduz Contextos de Execução (Execution Contexts) como recurso de pré-visualização, aprimorando significativamente o suporte a multithreading e fornecendo ferramentas mais robustas para programação concorrente. Além disso, o compilador foi aprimorado com suporte para opções mais longas e variáveis de ambiente, e suporte atualizado para LLVM 20.

Leia mais
Desenvolvimento

Macros do Crystal: Potência de Geração de Código em Tempo de Compilação

2025-01-14

O sistema de macros do Crystal 1.15.0 permite a execução de código em tempo de compilação, expandindo significativamente as capacidades da linguagem. O módulo `Crystal::Macros` oferece um conjunto rico de funções, incluindo `read_file` para ler conteúdo de arquivos, `run` para executar programas externos, `env` para obter variáveis de ambiente e até mesmo comparação de versões e análise de tipos. Esses recursos permitem que os desenvolvedores realizem tarefas complexas de pré-processamento em tempo de compilação, como gerar código dinamicamente com base na plataforma ou ambiente, melhorando a eficiência do desenvolvimento e a manutenibilidade do código. Essa é uma ferramenta poderosa para construir aplicativos e bibliotecas altamente personalizados.

Leia mais
Desenvolvimento