Haskell and Python don't seem to agree on Murmurhash2 results. Python, Java, and PHP returned the same results but Haskell don't. Am I doing something wrong regarding Murmurhash2 on Haskell?
Here is my code for Haskell Murmurhash2:
import Data.Digest.Murmur32
main = do
print $ asWord32 $ hash32WithSeed 1 "woohoo"
And here is the code written in Python:
import murmur
if __name__ == "__main__":
print murmur.string_hash("woohoo", 1)
Python returned 3650852671 while Haskell returned 3966683799
murmur-hash
package, I suspect theHashable32
instance used forString
s doesn't actually work the same way other languages do. It looks awfully general.. But there are several other murmurhash libs on hackage. Maybe one of them works the way you'd expect. – Rhynchocephalian