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

Processing
Processing

13 May 15

Stackless Python
Stackless Python

28 Feb 15

RubyTree
RubyTree

1 Mar 15

Poly/ML
Poly/ML

12 May 15

Comentário para Gauche

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