Copy
This week's Clojure news

Issue #10 - April 12th, 2013

Reading

Michael Drogalis has been exploring an interesting design pattern with dire: an " airtight separation of concerns." Each file is responsible for only one concept. What do you think?

Tweet this

Code & Libraries

cgrand utils is a set of useful functions and macros by clojure trainer Christophe Grand. There's useful gems like reduce-by, if-let, when-let etc.

Code // Tweet this

What if context-free grammars were as easy to use as regular expressions? Instaparse is a new parser generator. The readme is very thorough and features lots of examples.

Code // Tweet this

Clojurescript

Konrad Garus has also been using Clojurescript and Angular.JS. He's re-written the Angular tutorial in Clojurescript.

Tweet this

dire is a way to decorate your functions with error handlers. It helps with error handling, pre/post conditions and general hooks for Clojure functions.

Code // Tweet this

Watch

Michael Fogus overviews Datalog and provides examples of how it is implemented and used in Datomic, Cascalog, and the Bacwn Clojure library.

Video // Tweet this

Stuart Sierra discusses several design patterns implemented in functional languages, in particular Clojure: State/Event, Consequences, Accumulator, MapReduce, Reduce/Combine, Recursive Expansion, etc. Recorded at StrangeLoop 2012

Video // Tweet this

Web

Ganelon is a new contender in the Clojure web framework space. Ganelon makes it simple to write AJAX apps on Ring.

Code // Tweet this

A simple Ajax client for ClojureScript. The client provides an easy way to send Ajax queries to the server using ajax-request, GET, and POST functions.

Code // Tweet this

Monads

The primary goals for this library are expressivity and correctness. It is unabashedly Haskell-derived.

Code // Tweet this

In this article Marijn Haverbeke explores why monads haven't had wider adoption by the lisp communities.

Tweet this

Tools

Emacs Live is a carefully curated Emacs config which transforms vanilla Emacs from simply an incredible editor. This article is a step-by-step guide to getting Emacs Live installed

Tweet this

Lack of paredit for vim is one of the main reasons I switched to emacs years ago. However, Tamas Kovacs has written paredit.vim to fill this gap! If you edit lisp in vim definitely check out this plugin.

Tweet this

Jobs

SAIC’s Sensors and Phenomenology Operation has an internship position at its Autonomy and Analytics Division in Arlington, Virginia for the summer of 2013.

Tweet this


Edited by Nate Murray & Ari Lerner
Want to advertise? Just reply to this email.
 follow us on Twitter | forward to a friend 
Copyright © 2013 Fullstack.io.
Email Marketing Powered by Mailchimp