O'Reilly logo
  • Supratim Samanta thinks this is interesting:

You can look at keywords as a sort of subspecies of a string: both are just a sequence of characters. The reason we have both keywords and strings is that, like vectors and lists, they are good at different things. Strings are data. If you read an author’s name or title from a file, you’ll probably store that information in a string. Keywords are part of the program itself and meaningful to the people who read code. If you need a label to represent something in your code, perhaps the state of your finite state machine or whether you want to your logger to include the :debug information, use a keyword.


Cover of Getting Clojure


Difference between String and Keyword and what to use when