<div dir="ltr"><div><div>Hi list,<br><br></div>I'm please to announce the release of steady_vector 1.0.0, an Erlang port of <span class="gmail-commit-author-section"><span class="gmail-author">Dmitry Kakurin's work on PersistentVector[1] for Elixir, which in turn was based on Clojure's implementation[2].<br><br></span></span></div><span class="gmail-commit-author-section"><span class="gmail-author">The ideal use case for steady_vector is when one needs to build an array-like structure by repeatedly appending values to the end *and* random-access reads and writes are frequent; the benchmark results are interesting[3].<br></span></span><div><span class="gmail-commit-author-section"><span class="gmail-author"></span></span><br>Useful links:<br><span class="gmail-commit-author-section"><span class="gmail-author"><span class="gmail-commit-author-section"><span class="gmail-author">* API reference: <a href="https://github.com/g-andrade/steady_vector/blob/master/doc/steady_vector.md">https://github.com/g-andrade/steady_vector/blob/master/doc/steady_vector.md</a></span></span></span></span></div><div><span class="gmail-commit-author-section"><span class="gmail-author"></span></span></div><div><span class="gmail-commit-author-section"><span class="gmail-author"></span></span></div><div><span class="gmail-commit-author-section"><span class="gmail-author">* Hex.pm package: <a href="https://hex.pm/packages/steady_vector">https://hex.pm/packages/steady_vector</a><br></span></span><span class="gmail-commit-author-section"><span class="gmail-author"><span class="gmail-commit-author-section"><span class="gmail-author">* Source code: <a href="https://github.com/g-andrade/steady_vector">https://github.com/g-andrade/steady_vector</a></span></span></span></span></div><div><span class="gmail-commit-author-section"><span class="gmail-author"><br></span></span></div><div><span class="gmail-commit-author-section"><span class="gmail-author">Cheers,<br></span></span></div><div><span class="gmail-commit-author-section"><span class="gmail-author"><br>[1]: <a href="https://github.com/Dimagog/persistent_vector">https://github.com/Dimagog/persistent_vector</a><br>[2]: <a href="http://hypirion.com/musings/understanding-persistent-vector-pt-1">http://hypirion.com/musings/understanding-persistent-vector-pt-1</a><br>[3]: <a href="https://github.com/g-andrade/steady_vector/blob/master/benchmarks.md#user-content-raw-benchmarking-results-for-100-erlangotp-193">https://github.com/g-andrade/steady_vector/blob/master/benchmarks.md#user-content-raw-benchmarking-results-for-100-erlangotp-193</a><br></span></span><div><div><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Guilherme<br></div></div></div></div></div></div>
</div></div></div></div>