cljPersistentVectorDemo.js

Demonstrates a port of Clojure's PersistentVector data structure to JavaScript. Outputs to console.

by simloovoo

HTML

<script src="https://gist.github.com/raw/749750/9267cfd4508338ddfc4efab77c2950690a2222a8/clj.persistentvector.js"></script>

JavaScript

console.log("useful uris:");
console.log("original discussion thread","http://groups.google.com/group/clojure/browse_frm/thread/83c3c18951a764e2/62d630249e75599c?#62d630249e75599c");
console.log("streamlined port of datastructures to purer Java", "https://github.com/krukow/clj-ds");
console.log("the PersistentVector implementation gist",         "https://gist.github.com/raw/749750/fff137cfd833be76e5797217b2197df0260a669d/clj.persistentvector.js");
var pv = PersistentVector.create([1, 2, 3]);

console.log("orig pv", pv, pv.asArray());

var pvCons = pv.cons(4);
console.log("pv.cons(4)", pvCons, pvCons.asArray());
console.log("orig pv is unchanged (provides an immutable API)", pv, pv.asArray());