Насколько полезна функция наличия типа данных атома в языке программирования?
В некоторых языках программирования есть концепция атома или символа для представления константы. Между языками, с которыми я столкнулся (Lisp, Ruby и Erlang), есть несколько различий, но мне кажется, что общая концепция одинакова. Меня интересует дизайн языков программирования, и мне было интересно, какую ценность дает атомный тип в реальной жизни. Другие языки, такие как Python, Java, C #, похоже, неплохо справляются и без него.
У меня нет реального опыта работы с Lisp или Ruby (я знаю синтаксисы, но не использовал ни то, ни другое в реальном проекте). Я использовал Erlang достаточно, чтобы понять эту идею.