3 ms·
To be clear: anyone can contribute a Rust k-nucleotide program that uses a custom hash function, just like those used by other programming languages. > Since C
by igouy 10y ago
To be clear: anyone can contribute a Rust k-nucleotide program that uses a custom hash function, just like those used by other programming languages.
> Since C doesn't have a standard library hashmap, you can write an entirely custom one just for the benchmark.
NOT TRUE!
#315195 states the opposite!
"k-nucleotide will explicitly require built-in / library HashMap"
- steveklabnik 10y agoThe "library" distinction you're drawing here is arbitrary. Or at least, my understanding of it is. Am I allowed to use a custom HashMap for the game, or am I required to use the one in std::collections? My understanding is that it's the latter, and so that penalizes Rust or any other language that includes a map in their standard library.
- igouy 10y agoJust like everyone else Rust advocates can contribute programs that use a custom Hash function with a library Hash map. In fact, the current Rust k-nucleotide DOES use a custom Hash function with a library Hash map. No one is allowed to -- in your words -- "write an entirely custom [hashmap] just for the benchmark". (This was all discussed to death, in early December on https://www.reddit.com/r/rust/ https://www.reddit.com/r/rust/ ).
- steveklabnik 10y agoYou didn't answer my question. Does "library" here mean that you are able to use a hashmap other than the one in std::collections, or not?
- igouy 10y agoWhen someone fully re-implements khash in Rust and publishes the library, that will become a question which merits consideration. Meanwhile, from the task description: Please don't implement your own custom "hash table" - it will not be accepted.
- steveklabnik 10y agoSo, the answer is "no, you are not allowed." But you're open to changing that. Got it.
- igouy 10y agoCan't use a library that doesn't exist. If you want an additional Rust hashmap implementation then you need to persuade the Rust community to provide one in std::collections. No one is allowed to -- in your words -- "write an entirely custom [hashmap] just for the benchmark".
- steveklabnik 10y ago> If you want an additional Rust hashmap implementation then you need to persuade the Rust community to provide one in std::collections. Again, this means that for Rust, it _has_ to be in the standard library. But C doesn't have one in the standard library. So C gets to write their own, and Rust doesn't.