Guile 2.9.5 é a quinta versão beta da implementação da linguagem de programação Scheme do GNU, preparando-se para a linha estável 3.x.
Guile suporta muitas SRFI, fornece um sistema modular, acesso completo a chamadas de sistema POSIX, suporte a rede, vinculação dinâmica, chamada de funções externas e manipulação poderosa de strings. Guile pode interpretar código interativamente, compilá-lo em bytecode para a máquina virtual e ser carregado como uma biblioteca integrada no aplicativo.
Mudanças em relação à versão beta anterior:
- Fusão de diferentes tipos de 'registros' (Record) em um único.
- Nova implementação de exceções:
- O antigo throw & catch do Guile -> para o mais amplamente aceito raise-exception & with-exception-handler em Scheme.
- Otimização da conversão de tipos inteiros para tipos com ponto flutuante.
- Definições de vinculações de alto nível para sintaxe auxiliar: else, =>, …, _.
- O alias gettext agora é G_.
- Adicionada a opção —r6rs, mas o suporte não é completo.
- Adicionado suporte ao R7RS (!).
- A chamada record-constructor com dois argumentos foi declarada obsoleta.
Fonte: linux.org.ru
