Summary
Track a dedicated sjsonnet lazy indexed array abstraction.
Status: Largely Complete
The core infrastructure is implemented:
LazyViewArr base class with caching, reverse support, releaseCapturedState()
MappedArr — lazy view for std.map
MappedWithIndexArr — lazy view for std.mapWithIndex
MakeArrayArr — lazy view for std.makeArray
RangeArr — lazy integer range (inspired by jrsonnet's RangeArray)
ReversedLazyViewArr — O(1) reverse over lazy views
LazyIndexedArr — indexed lazy array with recursion detection
Remaining (diminishing returns)
std.slice view — avoid copying
std.repeat view — avoid materializing repeated elements
- View fusion (map∘map → single composed view)
Summary
Track a dedicated sjsonnet lazy indexed array abstraction.
Status: Largely Complete
The core infrastructure is implemented:
LazyViewArrbase class with caching, reverse support,releaseCapturedState()MappedArr— lazy view forstd.mapMappedWithIndexArr— lazy view forstd.mapWithIndexMakeArrayArr— lazy view forstd.makeArrayRangeArr— lazy integer range (inspired by jrsonnet's RangeArray)ReversedLazyViewArr— O(1) reverse over lazy viewsLazyIndexedArr— indexed lazy array with recursion detectionRemaining (diminishing returns)
std.sliceview — avoid copyingstd.repeatview — avoid materializing repeated elements