Christopher Allan Webber

Hash tables are easy (in Guile)

Christopher Allan Webber at

I wrote up a new blogpost walking through a hash table implementation, possibly betraying just how little formal CS training I've had, but maybe also indicating how rewarding it is to pick up such concepts on your own time...?

Claes Wallin (韋嘉誠), David Thompson, Charles Stanhope likes this.

Claes Wallin (韋嘉誠), Claes Wallin (韋嘉誠) shared this.

Show all 8 replies
#(() ((horse . neigh)) () ((rat . squeak) (monkey . ooh-ooh)) ((cat . meow)) () ((dog . woof)) ())

The question remains: https://www.youtube.com/watch?v=jofNR_WkoCE

Claes Wallin (韋嘉誠) at 2015-11-10T13:14:20Z

Christopher Allan Webber, Luis likes this.

It seems to me that the "Any Free License" is equivalent to the most permissive license in the list, making the others redundant. So it's the X11|Expat|CC0|ISC|GNUAllPermissive license, whatever the differences may be between those. I've never really figured it out.

This excercise made me think of http://urchin.earth.li/~twic/The_Amazing_Disappearing_BSD_License.html .

Claes Wallin (韋嘉誠) at 2015-11-10T13:22:51Z

With all the knee-jerk silliness out of the way, it's always good to go back to the foundations, and even greater to share the experience with others.

I enjoyed your take on it, and I was happy to see that I understood the code from the get-go, even though I haven't used some of the functions before. Speaks to the clarity of Scheme!

Claes Wallin (韋嘉誠) at 2015-11-10T13:27:19Z

@Claes Wallin (韋嘉誠) You're right about the "equal?" mistakes in the post. You can tell what parts I didn't actually do at the REPL :)

I think you're right about your license analysis, that's my assumption too.

Christopher Allan Webber at 2015-11-10T13:50:19Z

Claes Wallin (韋嘉誠) likes this.