Lançamento do SBCL 2.3.9, implementação da linguagem Common Lisp

Foi lançado o SBCL 2.3.9 (Steel Bank Common Lisp), uma implementação livre da linguagem de programação Common Lisp. O código do projeto é escrito nas linguagens Common Lisp e C, e é distribuído sob a licença BSD.

No novo lançamento:

  • A alocação de pilha através de DYNAMIC-EXTENT agora se aplica não apenas à ligação inicial, mas também a todos os valores que uma variável pode assumir (por exemplo, através de SETQ). Isso permite, por exemplo, simplificar a construção de estruturas complexas ou recursivas na pilha através de iterações.
  • Algumas interfaces no módulo SB-POSIX foram adaptadas para atender à especificação e um resultado NULL da biblioteca C é considerado um erro somente quando errno é alterado pela chamada. Nesse caso, um sinal SYSCALL-ERROR será gerado.
  • Melhorado o funcionamento dos macros DO-PASSWDS e DO-GROUPS no módulo SB-POSIX. Esses macros são destinados ao trabalho seguro com bancos de dados de senhas e grupos.
  • Restaurado o suporte às plataformas Darwin x86 e PowerPC (agradecimentos a Kirill A. Korinski, Sergey Fyodorov e barracuda156).
  • Corrigida uma compilação incorreta que ocorria devido à saída errônea de tipo ao multiplicar valores fixnum por valores de ponto flutuante.
  • Corrigido um erro do compilador que acontecia em alguns casos ao verificar valores de 64 bits com sinal e sem sinal.
  • Corrigido um erro do compilador quando o argumento ":INITIAL-CONTENTS" para MAKE-ARRAY é uma constante não-sequência.
  • Corrigido um erro de compilação de funções de redução para uma constante de sequência específica ao retornar um valor falso das funções ":TEST" ou ":KEY".
  • Corrigido um erro de compilação de funções de arrays ou sequências com argumentos que sugerem tamanhos de sequência muito grandes.
  • Corrigido um erro do compilador que ocorria quando o valor retornado por ADJUST-ARRAY não era utilizado.
  • O output de tipos de funções pelo compilador, que podem ser propagados para trás através da representação intermediária, foi otimizado.
  • O output de tipos para LDB, LOGBITP e RATIO foi melhorado.
  • Foram feitas otimizações relacionadas à eliminação de verificações de limites desnecessárias para muitos casos de comparações transitivas.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster