plumbing
spec-tools
plumbing | spec-tools | |
---|---|---|
2 | 3 | |
1,483 | 591 | |
-0.1% | -0.2% | |
0.0 | 4.0 | |
over 1 year ago | 6 days ago | |
Clojure | Clojure | |
- | Eclipse Public License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
plumbing
-
Python dataclass equivalent
This library https://github.com/plumatic/plumbing, a predecessor of spec, has variants of defn and fn that allow you to specify the schema inline, sort of similar to type hints.
-
Show HN: Hamilton, a Microframework for Creating Dataframes
This reminds me a bit of a Clojure library called Plumbing (formerly Graph): https://github.com/plumatic/plumbing. It also let you create a DAG for structured computation. It was used for a web service, at that time.
spec-tools
- Which type declaration library is the standard nowadays?
-
More concise spec definitions
I'd like to use a syntax like how ::input-correlations-concise is defined, but am having trouble debugging the spec-tools.data-spec error ("Unable to resolve spec: :app.specs/input-correlations-concise") after setting it up with these instructions. I also want to make sure I'm doing things the "right" way.
-
Python dataclass equivalent
I like spec-tools data specs. I never got into schema, although I was aware of it. spec came along and swept a substantial portion of the crowd (I think the interleaving of parsing and regex style operators is slick/useful). Malli looks excellent though, and I think it's worthy of learning. I have no opinion on spec2 as of yet.
What are some alternatives?
datascript - Immutable database and Datalog query engine for Clojure, ClojureScript and JS
truss - Assertions micro-library for Clojure/Script
defn-spec - Add function args and return Spec checking via assertions
scope-capture - Project your Clojure(Script) REPL into the same context as your code when it ran
malli - High-performance data-driven data specification library for Clojure/Script.
hamilton - A scalable general purpose micro-framework for defining dataflows. THIS REPOSITORY HAS BEEN MOVED TO www.github.com/dagworks-inc/hamilton
ghostwheel - Hassle-free inline clojure.spec with semi-automatic generative testing and side effect detection
snoop - Function instrumentation using Malli schemas.
Dask - Parallel computing with task scheduling