> AList's used as a map. Probably the worst possible structure for representing a map.
They're more flexible than hash tables and often faster; what makes them so awful? They both have trade-offs that make them better and worse in different contexts, depending what you're optimising for.