Gauche.

Gauche é uma implementação do esquema para scripts do sistema.
Baixe Agora

Gauche. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Shiro.k
  • Site do editor:
  • http://www.shiro.dreamhost.com/scheme/gauche/

Gauche. Tag


Gauche. Descrição

Gauche é uma implementação do esquema para scripts do sistema. A Gauche é uma implementação do esquema R5RS desenvolvida para ser um prático intérprete de scripts, que permite que os programadores e administradores de sistemas escrevam pequenos a grandes scripts para suas tarefas diárias. Inicialização rápida, interface de sistema integrada, suporte multilíngüe nativo são alguns dos meus gols.Gauche Application executam em várias plataformas semelhantes a UNIX.Enstalation% gzcat Gauche-0.8.3.tgz | tar xf -% CD Gauche-0.8.3% ./configure% Faça% Faça instalar Aqui estão algumas características-chave de "Gauche": · Cobre R5Rs, quase. · A macro R5RS é suportada como todas as definições de sintaxe, let-sintaxe, formulários de sintaxe de letras. Acho que a velocidade da expansão da macro é importante como um intérprete de script e escreveu o expansor de macro R5RS em C, integrado no mecanismo interno do compilador. · As operações numéricas são suportadas em Fixnum, Bignum, Flonum e Complex. · Suporta os seguintes srfis. · Sistema de módulo: um sistema de módulo simples, API compatível com Stklos · Sistema de objeto: sistema de objetos parecido com o MetaObject. Quase API compatível com Stklos. Também é semelhante ao sistema de objetos da Guile. · Suporte de string multibyte: As cordas são representadas pela corda multibyte internamente. Você pode usar UTF-8, EUC-JP, Shift-JIS ou nenhuma codificação multibyte por opção de configuração. A conversão entre o sistema de codificação nativa e o sistema de codificação externa são suportados por objetos de porta. · RegeXP multibyte: correspondência de expressão regular está ciente da string multibyte; Você pode usar caracteres multibyte em padrões e cordas correspondentes. · Extensão do leitor: regexp literal e conjunto de caracteres, interpolação de string: o leitor estendido reconhece # / ... / como uma expressão regular e # como um conjunto de caracteres. Acessível para escrever uns-forros. (por exemplo (RXMatch-Substring (RXMatch # / (D +) / "ABC123DEF")) ==> "123") · Também "a interpolação de string" é suportada (por exemplo (exibição # `` 1 + 2 =, (+ 12) n ")). · Interface do sistema: cobre a maior parte do Posix.1 e alguns outros recursos comuns em unices. Veja a seção 6.19 do manual de referência para detalhes. · Interface de rede: tem API para interface de rede baseada em soquete, incluindo IPv6 se o sistema operacional ele. · Multithreading: Em algumas plataformas, a multithreading é suportada em cima de Pthreads. A API de nível de esquema está em conformidade SRFI-18. · Interface DBM: Interface para bibliotecas semelhantes ao DBM (DBM, NDBM e / ou GDBM) se o sistema for fornecido. · Análise de XML: O Oleg Kiselyov as ferramentas SXML estão incluídas. · Ligação OpenGL: A ligação OpenGL é fornecida em um pacote separado. · GTK Ligação: A ligação GTK2 é fornecida em um pacote separado O que há de novo nesta versão: · C Mudanças incompatíveis: várias alterações incompatíveis de API de C são introduzidas, o que pode causar alguma extensão para compilar. Veja alterações de API em 0,9 para os detalhes. Novas características: · Novo módulo: rfc.zlib: compressão / descompressão de Zlib. · Novo módulo: RFC.SHA: suporte SHA2. rfc.sha1 é substituído por este módulo. · Novo módulo: Util.sparse: vetores esparsos apoiados por TRIE eficiente em termos de espaço e mesas de hash implementadas em cima de vetores esparsos. Eles são eficientes de memória do que as tabelas de hash bugs quando você deseja manter dezenas de milhões de entradas. · Autoprovida: você não precisa mais "fornecer" a forma durante a maior parte dos tempos. Se (exigir "x") carrega com êxito x.scm e não possui um formulário de fornecimento, o recurso "X" é automaticamente fornecido. Veja a seção "Exigir e fornecer" da referência para mais detalhes. · Módulo Gauche.Teste: melhor testes para exceções. Agora você pode testar se um tipo específico de condição é lançado, dando (teste de erro de teste) como o resultado esperado. Veja a entrada manual para mais detalhes. · Módulo RFC.HTTP: agora manipula proxy por: Argumento de palavras-chave proxy. Você também pode compõem facilmente a mensagem de aplicação / x-www-www-urlencod e multiparte / forma de dados para enviar parâmetros de formulário. Novos procedimentos: put e http-delete. · Módulo RFC.Mime: Adicionado suporte de compondo uma mensagem MIME. · Módulo Gauche.Threads: Novos procedimentos: Thread-Stop!, Thread-cont!-State. · Módulo Gauche.termios: No suporte nativo do Windows, este módulo fornece a API do Windows Console em vez de Posix Termios API, uma vez que o Emulationg POSIX Termios no Windows é demais. Um conjunto de API de alto nível comum que pode ser usado em ambos os posix e janelas também são adicionados. · Módulo Gauche.Dicionário fornece um mapa bidirecional. · Processo de execução no módulo Gauche.Process, e suporte do Sys-Exec e Sys-Fork-e-Exec: Argumento de palavra-chave para especificar o diretório de trabalho do processo executado. · Módulo File.util fornece uma árvore de diretório de create-directory e diretório-diretório. · Módulo Gauche.net fornece operações de soquete de baixo nível: Socket-Sendmsg, Soquete-Buildmsg e Socket-IOCTL. Call-with-client-socket leva novas palavras-chave ARGS para especificar o modo de buffer para o soquete. · Módulo www.cgi: CGI-Principal Alterna o modo de buffer do stderr para linha, para que o log httpd possa gravar mensagens de erro linha-by-line (muito menos desordem do que antes). Principais correções e melhorias: · Corrigido problema de construção no OSX 10.6 (Snow Leopard). · O desempenho é muito melhorado em aritmética do número de ponto flutuante, manuseio de argumentos opcionais de procedimentos integrados e case-lambda. · Agora todos os caracteres de espaço em branco definidos em R6Rs funcionam como espaços intertonados no código-fonte. · Uma mensagem de aviso é impressa quando uma linha sai com um erro e nenhum outro thread recupera seu status por thread-inunham! antes que o tópico seja gc-ed. Isso ajuda a solucionar problemas. Desde a discussão - junte-se! é a única maneira de saber se o segmento saiu por um erro, você tem para ligar para o thread - junção! Para certificar-se de verificar o status ou escrever o thunk thread para pegar todos os erros e lidar com eles corretamente. · Nome do módulo anônimo é #f agora, em vez de (um pouco arbitrariamente escolhido) | # |. · Alguns aprimoramentos em símbolos: Os symbos 'innerned' são oficialmente suportados (os símbolos gerados por gensym foram inundados, mas nunca foram documentados oficialmente.) Os símbolos inundados são escritos como #: símbolo A La Commonlisp. Os símbolos innerned não são registrados na tabela de símbolos internos, portanto, não há preocupação com o Crash Name. A única maneira de se referir ao mesmo símbolo inundado de mais de um lugar no código-fonte é usar notação SRFI-38 (# n = e # n #). Você pode criar símbolo innerno por string-> no símbolo inundado e verificar se um símbolo é internado ou não por símbolo ". Há também um novo procedimento, símbolo-prefixo.


Gauche. Software Relacionado

Hoc.

hoc é uma linguagem interpretada para cálculos de ponto flutuante. ...

206

Download

Susie

Susie é uma tentativa de fornecer um motor de script de peso leve usando SmallTalk como a linguagem. ...

187

Download