Seeking: efficient CL bitsets.

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/lisp

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • data.int-map

    A map optimized for integer keys

    The thing that spoils you about java is just the sheer momentum that it has enjoyed that CL never really had. There are a lot of different kinds of bit set / int set things you can find for java, for example. And the clojure data.int-map is a very nice piece of work that I have happily abused with a million keys to good effect, with nothing like it in CL.

  • Primes

    Prime Number Projects in C#/C++/Python

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • cl-intset

    A library for non-negative integer sets. It implements sets using bitsets.

    A quicksearch turned up only cl-intset which is full of fun tricks using integers as bitsets, but isn't at all pragmatic if you're using large values.

  • bit-smasher

    Common Lisp library for handling bit vectors, bit vector arithmetic, and type conversions.

    Do you mean bit vectors? Common Lisp has them in the standard and https://github.com/thephoeron/bit-smasher is also useful for handling them.

  • bit-ops

    Tools for writing optimized bit-vector routines

  • RoaringBitmap

    A better compressed bitset in Java

    might be able to use one of the roaring bitmap implementations https://roaringbitmap.org/ via ffi, or port one to CL. been using them from clojure via java implementation, great lib.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts