https://github.com/kni/sparcl
Redis protocol benchmark (seconds):
CSV benchmark (seconds):
P.S. Haskell ByteString - is Substring
But Substring has no apparent advantages over String in a real application (https://github.com/kni/redis-sharding-sml) :-)
Redis protocol benchmark (seconds):
String Substring Reader-String Reader-Substring Attoparsec Haskell: 4.63 7.98 Mlton: 3.07 1.81 1.90 1.50 PolyML: 6.32 4.43 7.86 6.08
CSV benchmark (seconds):
String Substring Reader-String Reader-Substring Attoparsec Haskell: 7.85 14.41 Mlton: 6.91 5.61 3.51 3.10 PolyML: 9.31 9.29 10.56 9.14
P.S. Haskell ByteString - is Substring
But Substring has no apparent advantages over String in a real application (https://github.com/kni/redis-sharding-sml) :-)