Detalhes de Software:
Versão: 0.9.4
Data de upload: 13 May 15
Licença: Livre
Popularidade: 122
Ele vai permitir que os programadores e administradores de sistema para escrever pequenas a grandes roteiros para suas aplicações.
Gauche é um mecanismo de script no sentido de que ele lê e avalia o código-fonte, mas internamente ele compila expressões Esquema em uma forma intermediária por meio da otimização do compilador, em seguida, executa-lo por uma máquina virtual.
Até agora, o desempenho é comparável a outros intérpretes esquema
Recursos :.
- Características gerais:
- Capas R5RS, quase.
- Ambos R5RS de alto nível macro e legado define-macro são suportadas.
- operações numéricas são suportados em fixnum, bignum, flonum e complexo.
- Sistema de Módulo: um sistema de módulos simples, API compatível com STklos
- sistema Objeto: CLOS-como sistema de objetos com o protocolo de meta-objeto. Quase API compatível para STklos. Ele também é semelhante ao sistema objeto Guile 's.
- Suporte a cadeia Multibyte: Cordas são representados por string multibyte internamente. Você pode usar UTF-8, EUC-JP, Shift-JIS ou nenhuma codificação de vários bytes por opção em tempo de configuração. Conversão entre o sistema de codificação nativa e sistema de codificação externo é apoiado por objetos de porta.
- Multibyte regexp: Regular expressão matcher está ciente de string multibyte; você pode usar caracteres de vários bytes, tanto em padrões e strings correspondentes.
- Leitor extensão: regexp literal e carbonizar-set, interpolação de string: leitor estendido reconhece # / ... / como uma expressão regular, e # [...] como um conjunto de caracteres. Handy para escrever one-liners. (Por exemplo, (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
- Também & quot; seqüência de interpolação & quot; é suportada (por exemplo (visualização # `& quot; 1 + 2 =, (+ 1 2)
- & quot;.))
- Sistema: cobre a maior parte POSIX.1 e algumas outras características comuns em Unices. Consulte a seção 6.19 do manual de referência para obter detalhes.
- interface de rede:. Tem API para a interface de rede baseada em soquete, incluindo IPv6, se o OS suppots it
- multithreading: Em algumas plataformas, multithreading é apoiado em cima de pthreads. Esquema de nível API conforma SRFI-18.
- interface de DBM:. Interface para bibliotecas DBM-like (dbm, ndbm e / ou gdbm) se o sistema proporciona-lhes
- parsing de XML:. SXML ferramentas de Oleg Kiselyov estão incluídos
- obrigatório OpenGL:. Ligação OpenGL é fornecido em um pacote separado
- obrigatório GTK:. Ligação GTK2 é fornecido em um pacote separado
- Suporta os seguintes SRFIs:
- SRFI-0 recurso com base construção expansão condicional
- SRFI-1 biblioteca List
- SRFI-2 E-let *
- SRFI-4 Homogêneos tipos de dados vetoriais numérico
- SRFI-5 Uma forma let compatível com assinaturas e descansar argumentos
- SRFI-6 cordas
- -7 SRFI linguagem de configuração programa baseado Característica
- SRFI-8 Receba
- SRFI-9 da ficha
- forma externa SRFI-10 Sharp-vírgula
- SRFI-11 Deixe-valores
- SRFI-13 Biblioteca de Cordas
- SRFI-14 Character Set Biblioteca
- SRFI-16 Sintaxe para procedimentos de aridade variável
- SRFI-17 set Generalized!
- -18 SRFI apoio multithreading
- tipos de dados e procedimentos SrfI-19 Tempo
- SRFI-22 executar scripts do esquema no Unix
- SRFI-23 mecanismo de relatório de erro
- SRFI-25 primitivas array multi-dimensional
- Notation SRFI-26 para Especializado Parâmetros sem Currying
- SRFI-27 Fontes de bits aleatórios
- -28 SRFI Básico formato
- SRFI-29 Localization
- SRFI-30 Nested Multi-line
- SRFI-31 A rec forma especial para a avaliação recursiva
- SRFI-34 manipulação de exceção para Programas
- SRFI-35 Condições
- SRFI-36 E / S Condições (em parte)
- SRFI-37 args vezes: um processador argumento programa
- SRFI-38 Representação Externa para dados com estrutura compartilhada
- SRFI-39 Parâmetro
- SRFI-40 A Biblioteca de córregos
- SRFI-42 comprehenshion Ansioso
- SRFI-43 Vector Biblioteca
- SrfI-45 Primitives para expressar iterativo preguiçoso Algoritmos
- SRFI-55 exigem-extensão
- SRFI-61 A cláusula mais geral cond
- SrfI-62 S-expressão
- SRFI-87 = & gt; nas cláusulas de casos
Interface
Portos
Tipos
Cordas
Comentários
Objetos
Comentários
O que é novo nesta versão:.
- Principais aprimoramentos de recursos
O que é novo na versão 0.9.3.3:
- New procedimento:. Seqüência de digitalização com o botão direito
- GC é agora 7.2b.
O que é novo na versão 0.9.3:.
- sequências preguiçosos
- A-aplicação acorrentado macro $.
- Threads são agora suportados no Windows / MinGW compilação.
O que é novo na versão 0.9.2:
- Caso de mapeamento de caracteres e propriedades são totalmente suportados, compatíveis para R6RS e do projecto de R7RS (ambos baseados no padrão Unicode). Personagem-wise mapeamento caso (char-upcase etc.) e de propriedade consultas (char-alfabético ?, carbonizar-geral da categoria, etc.) são built-in. Context-aware mapeamento caso (string-upcase etc.) é fornecido no novo módulo text.unicode. (Nota:. Seqüência de upcase de SRFI-13 etc. mantêm-se inalterados, pois eles são definidos para usar mapeamentos de casos simples). O módulo text.unicode também fornece conversão entre utf-8 / UTF-16 e Unicode codepoints
- distribuição binária do Windows está agora no instalador MS (* .msi) formato, criado com WiX. É mais seguro do que o formato * .exe anterior criado por NSIS, que tinha um bug que esmaga configurações de PATH quando ele é muito longo.
- Um wrapper conveniente para execução atômica é adicionado em gauche.threads. Veja este post introdução.
- O benchmarking utilitários assemelha-se ao módulo de Referência do Perl está agora disponível em gauche.time. Veja este post para uma introdução.
- com-lock-file: um recurso há muito aguardado para usar arquivos de bloqueio convenientemente. É no módulo file.util.
- Adicionado suporte completo de SRFI-60, bit a bit operações com números inteiros.
- gauche.cgen: Alguns API que Gauche usa para gerar código C tornar-se público. Consulte o manual para os detalhes.
O que é novo na versão 0.9.1:
- Honra ao argumento diretório no caminho de código do Windows nativo também.
- Modificar * * load-path para incluir pré 0.9.1-estrutura de diretório para a compatibilidade com versões anteriores.
- Criar um symlinc de libgauche.so para libgauche-0.9.so para a compatibilidade com versões anteriores; extensões compilados para 0,9 refere-se a libgauche.so, e eles precisam estar funcionando após a instalação do 0.9.1.
- Mudou diretório de instalação de biblioteca $ {datadir} / gauche para US $ datadir {} / gauche - $ {} ABI_VERSION. Esta é também para theconsistency com bibliotecas dependentes de arquitetura.
- Kludge para tornar o trabalho gauche-package durante os testes sem Gauche instalado.
O que é novo na versão 0.9:
- Novo módulo: rfc.zlib: Zlib compressão / descompressão.
- Novo módulo: rfc.sha: suporte SHA2. rfc.sha1 é substituída por este módulo.
- Novo módulo: util.sparse: vetores esparsos apoiado por eficientes em termos de espaço trie, e tabelas de hash implementado em cima de vetores esparsos. Eles são a memória eficiente do que as tabelas hash embutidas quando você quer manter dezenas de milhões de entradas.
- Autoprovide: Você não precisa mais "fornecer" forma para a maioria das vezes. Se (exigir & quot; X & quot;) carrega com sucesso X.scm e ele não tem uma forma de fornecer, o recurso & quot; X & quot; é fornecida automaticamente. Veja o & quot; Exigir e fornecer & quot; seção da referência para mais detalhes.
- Módulo gauche.test: teste melhorado para exceções. Agora você pode testar se um tipo específico de condição é lançada, dando (teste-erro-tipo de condição) como o resultado esperado. Veja a entrada manual para mais detalhes.
- Módulo rfc.http: Agora lida com procuração por: argumento palavra-chave proxy. Você também pode compor facilmente application / x-www-form-urlencoded ea mensagem multipart / form-data para enviar parâmetros de formulário. Novos procedimentos:. Http-put e http-delete
- Módulo rfc.mime:. Adicionado suporte de compor uma mensagem MIME
- gauche.threads módulo: Novos procedimentos:. Fio-stop !, thread-cont !, thread-estado
- gauche.termios módulo: No suporte nativo do Windows, este módulo fornece o Windows Console API em vez de API POSIX termios, desde emulationg termios POSIX no Windows é demais. Um conjunto de API comum de alto nível que pode ser usado tanto em POSIX e Windows também são adicionados.
- Módulo gauche.dictionary fornece um mapa bidirecional, & # X3C; x3e bitmap & #;.
- Execute-processo no módulo gauche.process, e embutidas sys-exec e sys-garfo-e-exec apoio:. Argumento palavra-chave diretório para especificar o diretório de trabalho do processo executado
- Módulo file.util fornece criar-directory-árvore e check-diretório de árvore.
- Módulo gauche.net fornece operações de socket de baixo nível: socket-SENDMSG, socket-buildmsg, e socket-ioctl. Chame-com-client-socket leva novos argumentos de palavra-chave para especificar o modo de buffer para o socket.
- Módulo www.cgi:. Cgi-principal muda o modo de buffer de stderr a linha, para que o registro de httpd pode gravar mensagens de erro de linha por linha (muito menos confusão do que antes)
Comentários não encontrado