Joy Inverted Index
Here's the source for the joy version. You can learn more about the Joy
language here.
34 lines of code (incomplete). 9 of these lines of code should have been
in the library, but Joy's library isn't mature yet.
8 hours to write.
The Joy version is currently incomplete because it doesn't have the
ability to read and write inverted indices to disk.
Joy almost got coolness points for having a built-in set type.
But its sets are implemented as bit-fields and so they can only
contain numbers up to 31. So no coolness points.
Negative coolness points for the fact that the "in" function only
works for lists of numbers -- lists of lists do not use a recursive
comparison.
Negative coolness points for all the stack shuffling I have to do.
Positive coolness points for having such a simple, elegant execution
model.
Positive coolness points for conciseness, even though this
comes at the cost of clarity.
No performance numbers available yet.
Return to the Inverted Index Language Shootout
Last updated October 7th, 2003
Back to Kimberley's Code.
Back to Kimberley's Home Page.