LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

в функциональном стиле массивы работают медленно

Зависит от того, как они реализованы. Если это иммутабельные персистентные структуры данных, которые не нужно полностью копировать при каждом «изменении», то вполне приемлемо работают. (На случай, если это реально узкое место в алгоритме, в кложе есть transients, в порядке исключения позволяющие локальные setf-like фокусы — с непременным последующим разоблачением преобразованием в персистентную коллекцию, обычные функции для работы с коллекциями бросают исключения на транзиентах).

Но это не про борщелисп, я так понемаю. Там структуры данных по умолчанию мутабельные и никто setf-а не стесняется особо.

Исходная версия Nervous, :

в функциональном стиле массивы работают медленно

Зависит от того, как они реализованы. Если это иммутабельные персистентные структуры данных, которые не нужно полностью копировать при каждом «изменении», то вполне приемлемо работают. (На случай, если это реально узкое место в алгоритме, в кложе есть transients, в порядке исключения позволяющие локальные setf-like фокусы)

Но это не про борщелисп, я так понемаю. Там структуры данных по умолчанию мутабельные и никто setf-а не стесняется особо.