Атомы Lisp и Erlang, символы Ruby и Scheme. Насколько они полезны?

Насколько полезна функция наличия типа данных атома в языке программирования?

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

У меня нет реального опыта работы с Lisp или Ruby (я знаю синтаксисы, но не использовал ни то, ни другое в реальном проекте). Я использовал Erlang достаточно, чтобы понять эту идею.

61
задан jub0bs 19 January 2016 в 09:16
поделиться