Clojure stuff!

How to build a graalvm binary

SALT🔗

github repo

An experimental tool to convert a subset of Clojure into TLA+. Although it is experimental it has been used to produce real, useful TLA+ specifications

Nippy🔗

github repo

High-performance serialization library for Clojure

truss🔗

github repo

Better assertions for clojure

Uniontypes🔗

github repo

Union Types (Algebraic Data Types) for Clojure and ClojureScript, based on clojure.spec.

Provides a case-of macro, which does case matching based on which branch in an or spec a value conforms to.

case-of checks at compile time that all cases are handled, and if not throws an exception.

specmonstah🔗

github repo

Generate semantically correct data with core.spec and some "table definition" stuff (foreign keys/constraints)

pinpointer🔗

github repo

clojure.spec error reporter

orchestra🔗

github repo

better instrumentation for function specs (wait for spec2 before trying to play with this...)

spec-tools🔗

github repo

lots of core.spec extra stuff, data coercion, swagger spec generation etc. (wait for spec2 before trying to play with this...)

asynctor🔗

github repo

Minimal core.async inspector library for Clojure(Script)

methodical🔗

github repo

CL multimethods in Clojure. apparently more performant than default clojure ones, why??

tufte🔗

github repo

clojure profiling

JIT Watch🔗

github repo

Nice insight in the behaviour of the Hotspot JIT!

Need to try this out to see how it works with clojure.

Netflix concurrency limits🔗

github repo

This is actually a Java library. Use classic TCP congestion libraries to manage a service (accept/reject requests).

Resilience4clj🔗

github repo

circuit breakers etc. for clojure (from resilience4j lib)

Meander🔗

github repo

Like Specter but with logic operators (more declarative).

Declarative data transformation.

Pathom🔗

github repo

Parses EQL queries.

Primitive maths🔗

github repo

Avoid hidden reflection when doing basic math in Clojure.

Xforms - extra transducers🔗

github repo

Soy-clj - clojure wrapper for google close template library🔗

Consider forking to do an updated version

github repo

Hara - set of libraries to explore more in detail🔗

github repo

bifurcan - high performance data structure🔗

github repo

Description from the website:

This library provides high-quality Java implementations of mutable and immutable data structures, each sharing a common API and these design principles:

Rather than using the existing collection interfaces in java.util such as List or Map, it provides its own interfaces (IList, IMap, ISet) that provide functional semantics - each update to a collection returns a reference to a new collection. Each interface provides a method (toList, toMap, toSet) for coercing the collection to a read-only version of the standard Java interfaces.

IgushArray java port🔗

github repo

An implementation of the IgushArray in Java, with O(1) access and O(N^1/2) insertion and removal

(ArrayList interface, constant get time (slower constant than real array, probably amortized) and square(n) time insertion/removal, much much much faster than with a real array).

Stuff i made🔗