Clojure Weekly, July 9th, 2015
Welcome to another issue of Clojure Weekly! Here I collect a few links, normally 4/5 urls, pointing at articles, docs, screencasts, podcasts and anything else that attracts my attention in the clojure-sphere for the last 7 (or so) days. I add a small comment so you can decide if you want to look at the whole thing or not. That’s it, enjoy!
Remove ArrayNode and use a second bitmap instead of kv interleaving · cgrand cgrand called this "yak shaving conclusions" from EuroClojure and came out with this interesting snippet. ArrayNode is one of the three INode implementations that are used for persistent data structures. This commit removes the need for ArrayNode (what was used to store references to other INode but not actual key-value pairs). That got replaced with another bitmap structure (an int) that is referenced from BitmapIndexedNode. This is on average 15% faster in most of the benchmarks he later published as well.
EuroClojure 2015 - YouTube No more excuses! The list of videos from the last EuroClojure is now out on YouTube. I can suggest the talks I've enjoyed the most: Om Next, A Deep Dive Into Clojure's Data Structures, Real Estate Clojure, Performance and Lies. Have a look at the rest, you might definitely be attracted more by some other talk.
ex-info - clojure.core | ClojureDocs - Community-Powered Clojure Documentation and Examples Another little util from the standard library. ex-info creates a specialisation of RunTimeException to carry an additional map. The map can be used to store information about the exception that are not necessarily good to end up all in a string. To extract that map you use the companion (ex-data) function. Easy.
Deraen/vim-cider Honorable mention for a plugin bringing the refactor-nrepl features into vim. It is still at the beginning, but a few moves are already available, for example clean namespaces. The approach is very similar to a plugin I have been writing myself, with the only obstacle being vim-script (that I need to learn).
escherize/random-avatar Just in case you're running out of ideas for your multiple identities online, this little Clojure lib can be an helpful tool. As the name says, it creates a random avatar with the promise to be even memorable. It wraps the Java library that does the same thing and at the moment is offering just the very basic.
Curry On Prague! 2015 What an impressive line up of talks and speakers! There are language innovators, leading company in the software industry and so on. If you have room for a couple of days in Prague this is highly recommended. I think only Zach Tellmann is there with a Clojure talk on macros, but definitely worth the rest of the program for us Clojurians anyway.










