Streams

Streams is een I / O-bibliotheek die is ontworpen om de huidige I / O-faciliteiten op basis van het gebruik van handgrepen te vervangen.
Download nu

Streams Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Bulat Ziganshin
  • Uitgever website:
  • http://haskell.org/haskellwiki/Library/Streams

Streams Tags


Streams Beschrijving

Streams is een I / O-bibliotheek die is ontworpen om uiteindelijk de huidige I / O-faciliteiten op basis van het gebruik van handgrepen te vervangen. Streams is een I / O-bibliotheek die is ontworpen om uiteindelijk de huidige I / O-faciliteiten op basis van het gebruik van handgrepen te vervangen. Het belangrijkste voordeel is het sterke modulaire ontwerp met behulp van typeclasses. Het bestaat uit kleine onafhankelijke modules, elk uitvoering van één type stroom (bestand, geheugenbuffer, pijp, enz.) Of een deel van de gemeenschappelijke stroomfunctionaliteit (buffering, charcodering, vergrendeling, enz.). 3RD-Party Librarie kan eenvoudig toevoegen Nieuwe stroomtypen en nieuwe gemeenschappelijke functionaliteit. Andere voordelen van de nieuwe bibliotheek omvatten ondersteuning voor streams die functioneren in elke Monad, knuffels en GHC-compatibiliteit, hoge snelheid en een eenvoudig migratiepad van de bestaande I / O-bibliotheek. Het is sterk gebaseerd op de HVIO-module geschreven door John Goerzen.Imple Streamthe Key Concept van de lib is de streamklasse, waarvan de interface vertrouwde interface voor de handgrepen nabootst, alleen met "H" vervangen door "V" in functie-namen: klasse (Monad m) => Stream MH waar vputstrln :: H -> String -> M () VetContents :: H -> M String ViseOF :: H -> M BOOL VCLOSE :: H -> M () ...... .............. Dit betekent dat u al weet hoe u een stroom kunt gebruiken! De streaminterface heeft momenteel 8 implementaties: een handgreep zelf, onbewerkte bestanden, leidingen, geheugenbuffers en stringbuffers. Toekomstplannen omvatten ondersteuning voor geheugen-toegewezen bestanden, stopcontacten, circulaire geheugenbuffers voor interprocessescommunicatie- en Uarray-gebaseerde streams. Vanzelf, zijn deze stroomimplementaties nogal simpel. Basis, om het nieuwe streamtype te implementeren, is het genoeg om VUTBUFF / VETBUF-operaties of zelfs Vetchar / VetbuGer te verstrekken. De laatste manier, hoewel inefficiënt, stelt ons in staat om stromen te implementeren die in elke Monad kunnen werken. StringReader en Stringbuffer-streams gebruiken dit om string-gebaseerde stroomklasse-implementaties te bieden, zowel voor IO- als St Monads. Ja, je kunt de volledige kracht van stroomoperaties in de St Monad gebruiken!


Streams Gerelateerde software

Irmo

IRMO-project is een gegeneraliseerde client-server multiplayer-motor. ...

153

Downloaden