빠른 인덱싱, 추가, 프리 펜딩 및 반복 (좋은 지역성) 작업을 허용하는 배열과 유사하지만 불변 의 지속적인 데이터 구조를 찾고 있습니다.
Clojure는 지속적인 Vector를 제공하지만 빠른 추가만을위한 것입니다. 스칼라의 Vector는 효과적으로 상수 시간 추가 및 접두어를 갖지만 Clojure 벡터와 동일한 데이터 구조 (비트 매핑 벡터 트리)를 기반으로하고 비트 매핑 벡터 트리를 이해하기 때문에 구현 방법을 알 수 없습니다 몇 가지 트릭없이 빠른 접두사를 가질 수 없습니다.
구현을 사용할 준비가되어 있지 않지만 그러한 데이터 구조를 직접 구현하는 방법에 대한 설명에 관심이 있습니다.