Riachos.

Streams é uma biblioteca de E / S projetada para eventualmente substituir as instalações de E / S atuais com base no uso de alças.
Baixe Agora

Riachos. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Bulat Ziganshin
  • Site do editor:
  • http://haskell.org/haskellwiki/Library/Streams

Riachos. Tag


Riachos. Descrição

O fluxo é uma biblioteca de E / S projetada para substituir as instalações de E / S atuais com base no uso de alças. O fluxo é uma biblioteca de E / S projetada para substituir as instalações de E / S atuais com base no uso de alças. A principal vantagem é o seu forte design modular usando typeclasses. Consiste em pequenos módulos independentes, cada uma implementação de um tipo de fluxo (arquivo, buffer de memória, tubo, etc.) ou uma parte da funcionalidade de fluxo comum (buffer, codificação de char, bloqueio, etc.). A biblioteca de terceiros pode facilmente adicionar facilmente novos tipos de fluxo e nova funcionalidade comum. Outros benefícios da nova biblioteca incluem suporte para fluxos funcionando em qualquer compatibilidade Monad, Abraços e GHC, alta velocidade e um caminho de migração fácil da biblioteca de E / S existente. É fortemente baseado no módulo HVIO escrito por John Goerzen.Simple StreamsO conceito chave da lib é a classe de fluxo, cuja interface imita a interface familiar para alças, apenas com "H" substituído por "V" em nomes de funções: classe (Mônada m) => Stream MH onde vcutstrln :: h -> string -> m () vgetcontents :: h -> m string viseof :: h -> m bool vclose :: h -> m () ...... .............. Isso significa que você já sabe como usar qualquer fluxo! A interface do fluxo atualmente possui 8 implementações: um próprio identificador, arquivos brutos, tubos, buffers de memória e buffers de string. Os planos futuros incluem suporte para arquivos mapeados por memória, soquetes, buffers de memória circular para transmissão de comunicação e fluxos baseados em Uarray. Por si mesmos, essas implementações de fluxo são bastante simples. Basicamente, para implementar o novo tipo de fluxo, basta fornecer operações Victbuf / VGetbuf ou até mesmo VGetchar / Vpolchar. A última maneira, embora ineficiente, nos permite implementar fluxos que podem funcionar em qualquer Monad. StringReader e StringBuffer Streams usam isso para fornecer implementações de classe de fluxo baseado em string tanto para IO e St Mônds. Sim, você pode usar o poder total das operações de fluxo dentro do St Mônd!


Riachos. Software Relacionado

rebxr.

Rebxr faz rebol um cidadão de primeira classe da terra XML-RPC. ...

159

Download