SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

ghc-buffer-builder rpm build for : OpenSuSE. For other distributions click ghc-buffer-builder.

Name : ghc-buffer-builder
Version : 0.2.4.4 Vendor : openSUSE
Release : bp150.2.6 Date : 2018-07-30 20:46:48
Group : Development/Libraries/Haskell Source RPM : ghc-buffer-builder-0.2.4.4-bp150.2.6.src.rpm
Size : 0.13 MB
Packager : https://bugs_opensuse_org
Summary : Library for efficiently building up buffers, one piece at a time
Description :
\"Data.BufferBuilder\" is an efficient library for incrementally building up
\'ByteString\'s, one chunk at a time. Early benchmarks show it is over twice as
fast as ByteString Builder, primarily because \'BufferBuilder\' is built upon an
ST-style restricted monad and mutable state instead of ByteString Builder\'s
monoidal AST.

Internally, BufferBuilder is backed by a few C functions. Examination of GHC\'s
output shows nearly optimal code generation with no intermediate thunks -- and
thus, continuation passing and its associated indirect jumps and stack traffic
only occur when BufferBuilder is asked to append a non-strict ByteString.

I benchmarked four approaches with a URL encoding benchmark:

* State monad, concatenating ByteStrings: 6.98 us

* State monad, ByteString Builder: 2.48 us

* Crazy explicit RealWorld baton passing with unboxed state: 28.94 us (GHC
generated really awful code for this, but see the revision history for the
technique)

* C + FFI + ReaderT: 1.11 us

Using BufferBuilder is very simple:

> import qualified Data.BufferBuilder as BB > > let byteString =
BB.runBufferBuilder $ do > BB.appendBS \"http\" > BB.appendChar8 \'/\' >
BB.appendBS \"//\"

This package also provides \"Data.BufferBuilder.Utf8\" for generating UTF-8
buffers and \"Data.BufferBuilder.Json\" for encoding data structures into JSON.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/openSUSE:/Backports:/SLE-15/standard/x86_64

Content of RPM  Changelog  Provides Requires

Download
ftp.icm.edu.pl  ghc-buffer-builder-0.2.4.4-bp150.2.6.x86_64.rpm
     

Provides :
ghc-buffer-builder
ghc-buffer-builder(x86-64)
libHSbuffer-builder-0.2.4.4-HJIlc7CX2ZbD5fjSvTFPow-ghc8.0.2.so()(64bit)

Requires :
libHSarray-0.5.1.1-ghc8.0.2.so()(64bit)
libHSbase-4.9.1.0-ghc8.0.2.so()(64bit)
libHSbinary-0.8.3.0-ghc8.0.2.so()(64bit)
libHSbytestring-0.10.8.1-ghc8.0.2.so()(64bit)
libHScontainers-0.5.7.1-ghc8.0.2.so()(64bit)
libHSdeepseq-1.4.2.0-ghc8.0.2.so()(64bit)
libHSghc-prim-0.5.0.0-ghc8.0.2.so()(64bit)
libHShashable-1.2.6.1-ArdkmQrtdsLPQA60ZQw2E-ghc8.0.2.so()(64bit)
libHSinteger-gmp-1.0.0.1-ghc8.0.2.so()(64bit)
libHSmtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6-ghc8.0.2.so()(64bit)
libHSprimitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh-ghc8.0.2.so()(64bit)
libHStext-1.2.2.2-1cn50juu89QSL9QkUVcRY-ghc8.0.2.so()(64bit)
libHStransformers-0.5.2.0-ghc8.0.2.so()(64bit)
libHSunordered-containers-0.2.8.0-EsriWmISHwMG6fvrGnOReO-ghc8.0.2.so()(64bit)
libHSvector-0.12.0.1-692PQMDMB6pIQ1uGwefDcQ-ghc8.0.2.so()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libgmp.so.10()(64bit)
libstdc++.so.6()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1


Content of RPM :
/usr/lib64/ghc-8.0.2/buffer-builder-0.2.4.4-HJIlc7CX2ZbD5fjSvTFPow
/usr/lib64/ghc-8.0.2/buffer-builder-0.2.4.4-HJIlc7CX2ZbD5fjSvTFPow/libHSbuffer-builder-0.2.4.4-HJIlc7CX2ZbD5fjSvTFPow-ghc8.0.2.so
/usr/share/doc/packages/ghc-buffer-builder
/usr/share/doc/packages/ghc-buffer-builder/LICENSE

 
ICM