Streams

Streams ist eine E / A-Bibliothek, die die aktuellen E / A-Anlagen basierend auf der Verwendung von Griffen ersetzen soll.
Jetzt downloaden

Streams Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Bulat Ziganshin
  • Website des Verlags:
  • http://haskell.org/haskellwiki/Library/Streams

Streams Stichworte


Streams Beschreibung

Streams ist eine E / A-Bibliothek, die die aktuellen E / A-Anlagen basierend auf der Verwendung von Griffen ersetzen soll. Streams ist eine E / A-Bibliothek, die die aktuellen E / A-Anlagen basierend auf der Verwendung von Griffen ersetzen soll. Der Hauptvorteil ist sein starkes modulares Design mit Typenclasses. Es besteht aus kleinen unabhängigen Modulen, die jeweils einen Typ von Stream (Datei, Speicherpuffer, Rohre usw.) oder einem Teil der gemeinsamen Stream-Funktionalität (Pufferung, Zeichenkodierung, Verriegelung usw.) implementieren. 3rd-Party-Bibliothek kann leicht hinzufügen Neue Stream-Typen und neue gemeinsame Funktionalität. Andere Vorteile der neuen Bibliothek umfassen die Unterstützung von Streams, die in Monaten, Umarmungen und GHC-Kompatibilität, hohe Geschwindigkeit und einen einfachen Migrationspfad aus der vorhandenen E / A-Bibliothek funktionieren. Es basiert stark auf dem von John Goerzen geschriebenen HVIO-Modul. m) => Stream MH, wo vputstrln :: h -> string -> m () vggetcontents :: h -> m string viseof :: h -> m bool vclose :: h -> m () ...... .............. Dies bedeutet, dass Sie bereits wissen, wie Sie einen Bach verwenden können! Die Stream-Schnittstelle verfügt derzeit über 8 Implementierungen: ein Griff selbst, Rohdateien, Rohre, Speicherpuffer und String-Puffer. Zukünftige Pläne beinhalten Unterstützung für müheliertere Dateien, Steckdosen, kreisförmige Speicherpuffer für Interprozesskommunikation und UArray-basierte Streams. Bei sich selbst sind diese Stream-Implementierungen eher einfach. Basfarben, um den neuen Stream-Typ zu implementieren, reicht er aus, um VpUTBUF / VGETBUF-Operationen oder sogar vgetchar / vputchar bereitzustellen. Der letztere Weg, obwohl ineffizient, ermöglicht es uns, Streams implementieren, die in jedem Monad arbeiten können. StringReader- und StringBuffer-Streams verwenden dies, um stringbasierte Stream-Klasse-Implementierungen für IO- und ST-Monads bereitzustellen. Ja, Sie können die volle Kraft der Stream-Operationen im St.-Monad verwenden!


Streams Zugehörige Software

Filamente

Filamente ist ein Bibliothekspaket, mit dem architekturunabhängige Parallelprogramme erstellt werden können. ...

44

Herunterladen