Gauche

Tela Software:
Gauche
Detalhes de Software:
Versão: 0.9.4
Data de upload: 13 May 15
Revelador: Shiro Kawai
Licença: Livre
Popularidade: 15

Rating: nan/5 (Total Votes: 0)

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;.))

  • Interface
  • 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

  • Portos
  • SRFI-6 cordas
  • -7 SRFI linguagem de configuração programa baseado Característica
  • SRFI-8 Receba

  • Tipos
  • 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

  • Cordas
  • -28 SRFI Básico formato
  • SRFI-29 Localization

  • Comentários
  • 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

  • Objetos
  • 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

  • Comentários
  • SrfI-62 S-expressão
  • SRFI-87 = & gt; nas cláusulas de casos

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)

Programas semelhantes

jsbridge
jsbridge

14 Apr 15

AspectJ
AspectJ

6 Mar 16

stream.js
stream.js

9 Feb 16

Pyret
Pyret

13 May 15

Comentário para Gauche

Comentários não encontrado
Adicionar comentário
Ligue imagens!
Busca por categoria