Clojure Weekly, Oct 7th, 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!
Clojure - metadata Clojure offers the possibility to attach a map to many Clojure objects (look for the implementation of the IMeta interface). The content of the map and a few functions to handle it goes under the name of "metadata". Metadata are used heavily in Clojure internals for debugging, documentation or directives to the compiler (and many others). Another use is in the basic Clojure testing facility which relies on the presence of the keyword ":test" in the metadata to know if the function should run as a test or not. Metadata can be used as annotations to help tools and libraries do their job avoiding the visual cluttering of additional parameters.
javadoc from the repl - How to launch javadoc in your REPL Nice easy trick to be able to quickly see JavaDocs directly from your REPL by Malcolm Spark. This builds on the clojure.java.javadoc/javadoc feature in the standard library that simply opens up the javadoc related to a Java class. javadoc knows where the javadoc is stored on your hard drive or where to go on the internet to find the docs. Just add the simple line to the lein profiles to have the command always available.
Lisp Meetings Calendar Zach Beane (of Quicklisp fame, a package manager for CL) maintains a list of the next Lisp meetups around the globe as a share google calendar. This is then featured as a side column of the planetlisp web site. I was wondering if I could find any in London but there's none in the whole of the UK apparently. Lisp could be not that used in the industry, but still worth learning.
Functional Geekery Episode 28 โ Tom Stuart Thanks to this Functional Geekery episode I got to know about Tom Stuart and his work on the theory of computation and computer science in general. Tom wrote a book on "computation" with Ruby examples and he's a prolific speaker. The computation topic includes things like lambda calculus, decideness, cellular automata, algorithms, complexity and so on. Tom organises a computation-club in London where these interesting topics are discussed.
9th European Lisp Symposium Just noticed the 9th European Lisp Symposium has been announced and will be May 9th 2016 in Krakรณw (again! It is indeed a wonderful city and apparently conference hub :). Clojure is mentioned along with the other historical Lisp dialects as part of the potential program. All dates are still to be decided, stay tuned for the next announcements.
Surprisingly Turing-Complete - Gwern.net Interesting throughts about Turing completeness, when it's good, when it's accidental and when instead it's harmful. TC is found in many languages (indeed we use them for computation) but was also left out on purpose from many others (SQL, Adga, Coq) to prevent potential abuse. TC is also found in truly unexpected places, like heart cells, musical notation and the usual CSS-is-turing-complete meme.