commit 741c89f5fdbd886930a3d09257febf4f7284004d
parent 984a8b38e0b62db79663d20eea95d3612bcac8af
Author: Georges Dupéron <georges.duperon@gmail.com>
Date: Sat, 7 Jan 2017 23:18:00 +0100
Filled in README
Diffstat:
1 file changed, 20 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
@@ -1,3 +1,22 @@
+[](https://travis-ci.org/jsmaniac/tr-immutable)
+[](https://codecov.io/gh/jsmaniac/tr-immutable/branch/master)
+[](http://jsmaniac.github.io/travis-stats/#jsmaniac/tr-immutable)
+[](http://docs.racket-lang.org/tr-immutable/)
+
tr-immutable
============
-README text here.
+
+Immutable alternatives to Vector, Box, Sexp, Syntax-E and Syntax for
+Typed/Racket.
+
+This library wraps vectors and boxes so that Typed/Racket recognises them as
+immutable. This means that `(make-predicate (IVectorof Integer))` works,
+whereas `(make-predicate (Vectorof Integer))` is rejected by current versions
+of Typed/Racket (due to the fact that vectors are mutable).
+
+This should make it possible to write code operating on syntax objects
+(containing these immutable vectors), so that typed macros can be written.
+
+There seem to be plans for support for immutable vectors in Typed/Racket at
+some point in the future. When this happens, this library will be changed to
+rely on the official immutable vectors.