Em 16 de janeiro, ocorreu o lançamento de uma versão importante do GNU Guile — uma implementação embarcada da linguagem de programação Scheme com suporte para multithreading, assincronia, redes, chamadas de sistema POSIX, uma interface binária em C, análise sintática PEG, REPL de rede e XML; também apresenta seu próprio sistema de programação orientada a objetos.
A principal característica da nova versão é o suporte completo à compilação JIT, que acelerou a execução do programa em média duas vezes, com um aumento máximo de trinta e duas vezes no benchmark mbrot. Comparado à máquina virtual Guile da versão estável anterior, o conjunto de instruções tornou-se mais de baixo nível.
A compatibilidade com os padrões de linguagem de programação Scheme R5RS e R7RS também foi aprimorada, e o suporte foi adicionado. exceções estruturadas и declarações e expressões alternadas Dentro de um contexto lexical. A função `eval` escrita em Scheme agora tem desempenho comparável à sua contraparte em C; um conjunto unificado de ferramentas para trabalhar com diferentes implementações de `Record` agora está disponível; as classes GOOPS não podem mais ser sobrescritas; detalhes e outras alterações podem ser encontrados no anúncio de lançamento.
A nova versão estável da linguagem é agora a 3.x. Ela é instalada em paralelo com a versão estável anterior, a 2.x.
Fonte: linux.org.ru
