A collection of specs for clojure core functions
This is a collection specs I wrote as a learning exercise to learn spec and also to learn more about clojure.core functions. This Reddit comment is the core inspiration for the repo. Expound is also a cool library for error messages.
As per comment from Alex Miller many of the specs are not correct. This is purely a learning exercise as a beginner and also to experiment with better error messages for core functions with spec. Please use it at your own risk and it's an experiment to see how specs can be written for core functions. I might be missing a lot of edge cases, arities related to transducers, etc. There are efforts undertaken by the core team to solve this and I am very much looking forward to.
I haven't included it in Clojars since I don't know if there are better efforts to spec clojure.core functions to provide more friendly error messages.
- git clone https://github.com/tirkarthi/respec
- cd respec
- lein do pom, jar, install
Please refer to CONTRIBUTING.md
Copyright © 2017 Karthikeyan S
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.