я просто делал функцию для прямого произведения множеств, по сути это обёртка для product из Base.Iterators, но там проблема в том, что первый индекс быстрее всех меняется
Я тут кстати нашёл пакет PkgBenchmark, очень интересная штука. По аналогии с тестами, можно настроить серии бенчмарков и смотреть - лучше или хуже пакет стал перформить после изменений.
В этом конечно большая проблема, все по 10 раз пишут одно и то же, потому что вроде бы есть пакет, в котором есть нужная тебе вещь, но она маленькая часть и бог его знает, забросит ли автор пакет свой
preemptive optimization - зло. Если будет медленно работать, тогда можно искать всякие способы ускоряться (в том числе и трансдьюсеры), но вполне может оказаться, что это вообще не нужно.
Жесть какая-то, может такое быть, что один раз итератор отработал правильно, на второй раз отдал только часть значений, а на третий — вообще выкинул segfault