Why are symbols typically used as hash keys instead of strings? Technology Community › Category: Ruby › Why are symbols typically used as hash keys instead of strings? 0 Vote Up Vote Down VietMX Staff asked 4 years ago Strings are mutable while symbols are immutable. Though Ruby internally makes an immutable copy of a string when used as a hash key, comparing two symbols is faster than comparing two String objects. This is also a convention.