Desde a versão de Poly / ML 4.0, ele agora suporta a versão completa da língua, como indicado na "Definição de Standard ML (revista)", geralmente conhecido como ML97.
Bem como sendo implementação extremamente rápido e eficiente da Standard ML Poly / ML oferece vários recursos adicionais.
Poly / ML está disponível para as arquiteturas mais populares e sistemas operacionais. & Nbsp; & nbsp; Existem versões de código nativo para o i386 (32 e 64 bits), Power PC e arquiteturas Sparc. & Nbsp; & nbsp; Existe uma versão interpretada byte do código que pode ser utilizado em arquitecturas não suportados. O script configure irá selecionar automaticamente a arquitetura ao construir a partir da fonte
Recursos :.
- Não é uma interface que permite língua estrangeira bibliotecas ligadas dinamicamente a ser carregado e funções dentro deles chamado de ML.
- Uma interface X-Windows usando o Motif está disponível e uma interface de programação do Windows.
- Há também um depurador simbólico para Poly / ML.
O que é novo nesta versão:
- Novos recursos:
- Suporte para binários autônomo
- Suporte para plataformas adicionais: AMD64, Intel Macs, Cygwin
- Sem limites artificiais sobre o tamanho de pilhas ou imagem salva
- Usa ferramentas GNU padrão para a construção
- mmap endereço fixo e trap-manipulação removido
O que é novo na versão 5.3:
- Major Novos recursos:
- A adição de suporte para a interface IDE.
- Alterações a impressão bonita e igualdade. Estas são agora herdado através das fronteiras do módulo. A adição de PolyML.addPrettyPrinter instalar um bonito impressora de estilo novo.
- implementação Reworked de assinaturas, reduzindo os requisitos de memória quando uma assinatura nomeado é usado em vários lugares.
- Melhorias para a impressão de tipos e mensagens de erro.
- Menores Adições e alterações:
- Suporte para fora-de-árvore constrói
- Adicionado finalização para interface de função externa (CInterface)
- Removido suporte restante para ML90
- Adicionado PolyML.sourceLocation pseudo-função que retorna o local de origem atual, PolyML.raiseWithLocation que gera uma exceção, com uma localização explícita e PolyML.exceptionLocation que retorna o local onde uma exceção foi levantada.
- PolyML.Compiler.reportUnreferencedIds Adicionado mudar para habilitar o relatório de identificadores sem referência.
- Adicionado breakEx e ClearEX ao depurador funções. Estes entrar no depurador quando o código gera um determinado exceção.
- Melhoria de resonsiveness para tubos especialmente no Windows.
- Adicionado X86-64 versão de estrutura Word32. Máquinas de 64 bits não necessitam de valores de 32 bits para ser & quot; em caixa & quot;.
- Correções de bugs:
- Agora se baseia no Mac OS X 10.6 (Snow Leopard)
- Corrija multi-threading no Sparc mas agora só suporta processadores v9.
- acidente relacionados ao tempo Fix quando saídas Poly / ML
- argumento de cadeia Fix a exceção OS.SysErr
- Fix para OS.FileSys.mkDir no Windows
- Corrija a pow (~ 1, n) onde n é mesmo
- Várias correções de adequá-las ao padrão.
Comentários não encontrado