Clojure Gazette 1.52
core.typed, cljs source maps, and conniving
September 18, 2013 =====================================
Hello, glorious readers!
ClojureScript has had some very interesting improvements recently. Compilation got faster, there are now real keywords (instead of faked with strings), and source maps work.
And core.typed looks like it's moving along nicely. It is now "ready for production" according to its author. I am ready to eliminate a certain class or errors!
And thanks to everyone who bought my videos !
P.S. I love hearing from readers. Just reply to this email!
Michael Fogus riffing on Lisp and Little Languages delivered to your email. Consider buying a PDF version to support the author.
ClojureScript now has source maps that work even through advanced Google Closure compilation. Source maps mean you can see the original line of source code your errors and console.logs are from. David Nolen explains how to set up source maps for ClojureScript.
Gerald Sussman discusses backtracking and how to avoid it.
A great in-depth look at annotating types on an existing program.
One of the great things about the separation of definition and type declaration is that I can provide remedial typing of external libraries.
Self has some of the coolest (and understandable) dynamic compilation opti mizations. This one is cool because it beats out advanced static compilers using runtime information.
A Clojure library for working with large text files. It uses mmap to handle files larger than memory.
A reconception of the re-* functions from Clojure core. In Clojure, if I run (re-find #".*" "abc"), I get a string. But if I run (re-find #"(.*)" "abc") I get a vector. re.typed lets you specify exactly what type to return, thus preventing a "type union explosion".
A huge step for Clojure. A business shell providing support will be great for everyone.
Alex Miller delves into how Clojure deals with the problems that Object Oriented programming attempts to solve.
Um, robots? And Clojure? Yes, please!