Существует большое количество текстов на структурах данных и библиотеках кода структур данных. Я понимаю, что чисто функциональную структуру данных легче рассуждать. Однако мне трудно понять реальное преимущество использования чисто функциональной структуры данных в прагматическом коде (с использованием языка функционального программирования или нет) над императивным партнером. Может ли кто-нибудь предоставить некоторые реальные случаи, когда чисто функциональная структура данных имеет преимущество и почему?В чем преимущество чисто функциональной структуры данных?
Примеры вдоль линии, как я использую data_structure_name в programming_language сделать приложение, потому что он может сделать certain_thing.
Спасибо.
PS: То, что я подразумеваю под чисто функциональной структурой данных, - это не то же самое, что постоянная структура данных. Постоянная структура данных - это структура данных, которая не изменяется? С другой стороны, чисто функциональная структура данных - это структура данных, которая работает исключительно.
Обратите внимание, что односвязные списки, реализованные F #, являются чисто функциональными структурами данных: http://en.wikipedia.org/wiki/Purely_functional – ChaosPandion 2010-12-09 15:48:06
Что вы подразумеваете под «чисто», чтобы оно отличалось от неизменяемого? – 2010-12-09 16:34:25
Неизменяемость является характеристикой чисто функциональных структур данных. период. Я не думаю, что они «легче рассуждать», но использовать их проще рассуждать. – nlucaroni 2010-12-09 18:37:42