Sorry to make an example of you, but it's been bugging me for a while...
I'm happy to see people writing many different Go packages, but not
every Go package needs to be in the standard package library. The
library isn't a kitchen sink dumping ground. The goinstall tool [0]
makes it easy to install packages from Bitbucket, Github, Google Code
Hosting and Launchpad. It also integrates with the Go Package
Dashboard [1].
Personally (with the caveat that I'm a crypto / hash novice), I feel
that the crypto section is a disproportionately large fraction of the
standard package library. Sure, crypto and hash features are useful in
general, and each individual sub-package is useful to some, but I'm
not convinced that they're all so broadly applicable to deserve being
in the core library.
Have you considered Bitbucket / etcetera for hosting your
Fowler-Noll-Vo-Go package? For example, I maintain
freetype-go.googlecode.com, and it goes through the same code review
process as the core package library, but it's not part of the core.
[0] http://golang.org/cmd/goinstall/
[1] http://godashboard.appspot.com/package
I, for one, would be happy to see more hash functions in the hash
package. Right now, there are adler32, crc32, and crc64, which are
actually checksums rather than hash functions in the traditional
sense. So why not put a good implementation of FNV in the standard
library?
-Dan
I had first looked for an implementation in the usual places but
didn't find one.
Where you implement the 32 and 64 bit hases, I implemented FNV1 and
FNV1a. Obviously the code is almost identical given that these are
very simple hash functions.
Cheers,
-w
--
William Waites <mailto:w...@styx.org>
http://river.styx.org/ww/ <sip:w...@styx.org>
F4B3 39BF E775 CF42 0BAB 3DF0 BE40 A6DF B06F FD45