clojure-norway

2020-06-15T17:46:14.104600Z

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

2020-06-15T17:46:59.105700Z

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

isak 2020-06-15T17:48:02.106300Z

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

👌 1
🎉 1
👋 1
2020-06-15T17:48:13.106600Z

ah, stilig 😄

2020-06-15T17:48:23.106800Z

catvec ❤️

2020-06-15T17:48:36.107100Z

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

isak 2020-06-15T17:50:32.108600Z

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

2020-06-15T17:50:50.109Z

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

2020-06-15T17:51:38.110100Z

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

isak 2020-06-15T17:51:49.110200Z

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

2020-06-15T17:54:20.110700Z

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

2020-06-15T17:54:24.110900Z

good enough for me 😄

isak 2020-06-15T18:01:05.111200Z

haha nice