tirkarthi / respec

A collection of specs for clojure.core

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

respec Build Status

A collection of specs for clojure core functions

Motivation

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.

Stability warning

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.

Installation

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.

Better error messages and spec at docs

Demo

Contributions

Please refer to CONTRIBUTING.md

License

Copyright © 2017 Karthikeyan S

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

About

A collection of specs for clojure.core

License:Eclipse Public License 1.0


Languages

Language:Clojure 100.0%