
Neil Mitchell escribió:
Hi
Does GHC specialize map? If it doesn't, then hand crafted version could be faster.
GHC doesn't specialize map, and a hand-crafted one could be faster - but you then wouldn't get foldr/build fusion. In general HLint tries to make the code prettier, but sometimes you will need to deviate from its suggestions when you've profiled etc. To stop HLint warning you just create Hints.hs and include the line "ignore = LennartsSuperFastModule.mySpecialisedMap" - full details in the manual.
I am really happy with HLint. Being relatively new to haskell world, I tend to be slow in finding ready-made solutions, or using folds fot recursive tasks. HLint 1.0 discovers `on` for me, and only for that I will be infinitely grateful. Now, if HLint 1.2 helps me with the map/fold understanding, I will be 'continuous infinitely' grateful (although real numbers are not representable!) Best regards, Zara