truss
python-nrepl
truss | python-nrepl | |
---|---|---|
4 | 2 | |
296 | - | |
0.0% | - | |
5.9 | - | |
28 days ago | - | |
Clojure | ||
Eclipse Public License 1.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.
truss
-
Java 21: What’s New?
When type checking is needed, I find the Truss library* does the trick quite well.
As for the syntax, there is very little, which can make it a harder lift but once you have the hang of it you won't deal with the issues identified in the parent comment.
* https://github.com/taoensso/truss
-
Tired by the dynamicism
I use truss extensively throughout my code to prevent those types of errors.
-
Python dataclass equivalent
I haven't tried it myself. I generally just use truss for runtime constraint checking. I use a modified version that integrates scope-capture. And malli validation for more complex cases, but I try to limit that. For me it is better to validate individual attributes as needed, vs validating an entire "type"/collection of attributes. So each function only cares about the attributes that it needs, and validates only as needed.
-
Love Clojure, challenged by discoverability
Use assertions for all data requirements inside functions - I use a modified version of https://github.com/ptaoussanis/truss to ensure that I never get NullReference exceptions, and this also helps make functions more self-documenting. Also use this to assert return data.
python-nrepl
-
Tired by the dynamicism
These may also be of interest to you: https://github.com/Sasanidas/Rail https://gitlab.com/sasanidas/python-nrepl
-
NREPL Python: Python server implementation of the nRepl Protocol
Repository URL: https://gitlab.com/sasanidas/python-nrepl
What are some alternatives?
portal - A clojure tool to navigate through your data.
Rail - A generic NREPL client for Emacs, based on monroe
scope-capture - Project your Clojure(Script) REPL into the same context as your code when it ran
skerrick - REPL-driven development for NodeJS
spec-tools - Clojure(Script) tools for clojure.spec
guardrails - Efficient, hassle-free function call validation with a concise inline syntax for clojure.spec and Malli
ghostwheel - Hassle-free inline clojure.spec with semi-automatic generative testing and side effect detection
schema - Clojure(Script) library for declarative data description and validation
malli - High-performance data-driven data specification library for Clojure/Script.
node-nrepl
plumbing - Prismatic's Clojure(Script) utility belt
guardrails - Adding guardrails to large language models.