Arroyos

Streams es una biblioteca de E / S diseñada para reemplazar eventualmente las instalaciones de E / S actuales según el uso de asas.
Descargar ahora

Arroyos Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Bulat Ziganshin
  • Sitio web del editor:
  • http://haskell.org/haskellwiki/Library/Streams

Arroyos Etiquetas


Arroyos Descripción

Los arroyos son una biblioteca de E / S diseñada para reemplazar eventualmente las instalaciones de E / S actuales según el uso de asas. Los arroyos son una biblioteca de E / S diseñada para reemplazar eventualmente las instalaciones de E / S actuales según el uso de asas. La principal ventaja es su fuerte diseño modular usando tipoglases. Consiste en pequeños módulos independientes, cada uno implementando un tipo de flujo (archivo, tampón de memoria, tubería, etc.) o una parte de la funcionalidad de la corriente común (tamponamiento, codificación de carbón, bloqueo, etc.). La biblioteca de terceros puede agregar fácilmente Nuevos tipos de transmisión y nueva funcionalidad común. Otros beneficios de la nueva biblioteca incluyen el soporte para los flujos que funcionan en cualquier compatibilidad de Monad, Abrazos y GHC, alta velocidad y una ruta de migración fácil de la biblioteca de E / S existente. Se basa en gran medida en el módulo HVIO escrito por John Goerzen.Simple Streamsthe Concepto clave del LIB es la clase de transmisión, cuya interfaz imita la interfaz familiar para asas, solo con "H" reemplazado con "V" en nombres de funciones: Clase (Mónad m) => Stream MH donde vutstrlln :: h -> cadena -> m () vgetcontents :: h -> m string viseof :: h -> m bool vclose :: h -> m () ...... .............. Esto significa que ya sabes cómo usar cualquier flujo! La interfaz de transmisión tiene actualmente 8 implementaciones: un mango en sí mismo, archivos crudos, tuberías, tampones de memoria y buffers de cadena. Los planes futuros incluyen el soporte para los archivos asignados a la memoria, los enchufes, los buffers de memoria circular para la comunicación de interprocesados ​​y los flujos a base de arayos. Por sí mismos, estas implementaciones de flujo son bastante simples. Para implementar un nuevo tipo de transmisión, es suficiente para proporcionar operaciones VPUTBUF / VGETBUF, o incluso VGETHAR / VPUTHAR. De esta última manera, aunque ineficientes, nos permite implementar flujos que pueden funcionar en cualquier Mónada. StringReader y StringBuffer Streams Use esto para proporcionar implementaciones de clase de flujo basadas en cadenas, tanto para IO como para Mónads. Sí, puede usar la potencia completa de las operaciones de la secuencia dentro del St Monad!


Arroyos Software relacionado

Rebxr

RebXR hace que Rebol sea un ciudadano de primera clase de la tierra XML-RPC. ...

159

Descargar