Fork me on GitHub
#clojure-norway
<
2020-06-15
>
augustl17:06:14

hmmm.. I hodet mitt hadde vectors constant time concat på seg, men det har de jo ikke

augustl17:06:59

subvec er vel constant time og gjenbruker bare data fra tidligere vector, men det er vel ingen måte å, tja, fjerne element på index X ved å kalle subvec to ganger, og så concate de to vectorene sammen igjen constant time

isak17:06:02

https://github.com/clojure/core.rrb-vector • Why would anyone want to use this library? The two primary answers are: • You want faster concatenation of vectors, which core.rrb-vector's catvec function provides for both Clojure and ClojureScript. @augustl

🎉 3
👌 3
👋 3
augustl17:06:13

ah, stilig 😄

augustl17:06:23

catvec ❤️

augustl17:06:36

den er core nok til at den er med på cheatsheeten tilogmed, stilig

isak17:06:32

Det er noen som sier at en datastruktur som dette bør være den default/workhorse datastruktur for nye funksjonelle språk. Her er en annen, litt annerledes: https://github.com/namenu/data.deque

augustl17:06:50

ja, ble nysgjerrig på hvorfor ikke rrb-vector er standard-vectoren

augustl17:06:38

catvec er fortsatt log32 N, ser jeg, men her finnes det vel ingen tryllestav

isak17:06:49

ja, jeg tror ikke den er bedre på alt, men bedre på mange nyttige ting, og det jo fint hvis en datastruktur kan brukes for flere ting

augustl17:06:20

> so it is a constant at most 4 for all vector sizes up to a million

augustl17:06:24

good enough for me 😄

isak18:06:05

haha nice