announcements

Project/library announcements ONLY - use threaded replies for discussions. Do not cross post here from other channels. Consider #events or #news-and-articles for other announcements.
ericdallo 2021-04-13T13:19:05.421800Z

:clojure-lsp: Released new https://clojure-lsp.github.io/clojure-lsp/ version with support for 19 known snippets and custom user snippets during completion 🎉 For more information check #lsp

19
18
🔥 16
11
Eric Ihli 2021-04-13T14:56:00.424900Z

Just released first/beta version of Tightly Packed Trie implementation as described in this paper: https://www.aclweb.org/anthology/W09-1505.pdf. https://github.com/eihli/clj-tightly-packed-trie https://clojars.org/com.owoga/tightly-packed-trie It results in compression of ~95% for a trie implemented with a traditional Clojure data structure like a hash-map. The entire tightly-packed data structure is a contiguous array of bytes as a java.nio.ByteBuffer. Address offsets in the ByteBuffer are stored as variable-length encoded integers, which saves a lot of space compared to typical 32 or 64 bit pointers.

👀 19
🎉 20
nilern 2021-04-13T15:08:42.425900Z

Nice! I have been thinking about something like this quite a few times lately but haven't actually needed to use one yet 😄

Helins 2021-04-13T20:11:33.430100Z

Interesting, and neat that you provide the paper. It always very instructive to take a "formal" description and compare it with an actual implementation.

Helins 2021-04-13T20:12:17.430300Z

People are often scared of papers just to realize that it is pretty straightforward in code.

Eric Ihli 2021-04-13T21:17:30.430600Z

Yeah some papers can be scary but this one was a great introduction. Straightforward, short, and no advanced math.