Posterous - dosync.posterous.com
General Information:
Latest News:
Lisp doesn't matter 29 Jun 2012 | 09:21 am
Lisp doesn’t matter. There I said it. If you follow this blog, or read my Twitter feed you’ll probably know that I’m deeply involved in the Clojure community. But the level of my involvement is foun...
Mori: Persistent Data Structures for JavaScript 12 May 2012 | 05:00 am
I've created several functional programming utility libraries in the past for JavaScript and CoffeeScript. Today they have become obsolete with the release of Mori. Mori is a simple bridge from vanill...
JavaScript, Protocols, Bits 8 May 2012 | 09:24 am
This benchmark is interesting. It shows that if your compile-to-JavaScript language needs to support some notion of interfaces (or protocols in the case of ClojureScript) there is nothing faster than ...
Illiterate Programming 10 Feb 2012 | 05:06 pm
Donald Knuth cleverly imprisoned the phrase "Literate Programming" - if you're not documenting your source with his particular methodology then you must be a proponent of "Illiterate Programming," whi...
Logic Programming & JavaScript 6 Feb 2012 | 04:44 pm
I've started porting core.logic to ClojureScript. So far it feels good to rip out all of the JVM-centric optimization bits. However, I'd like core.logic to run at a decent clip in JavaScript - this me...
core.logic & VPRI STEPS 28 Jan 2012 | 07:46 am
I stumbled across this amazing blog series which is tackling computational linguistics by porting Prolog to core.logic. It reminds me a bit of my earlier attempt to implement Definite Clause Grammars....
Comparing JavaScript, CoffeeScript & ClojureScript 27 Jan 2012 | 07:56 am
UPDATE: Jeremy Ashkenas (CoffeeScript creator) has pointed out on HN a somewhat intentional flaw in the final gist. Hopefully you can spot it and see that this post is about solving that very problem....
Another Taste of cKanren 1 Nov 2011 | 03:26 pm
Yesterday I posted an incorrect solution to this puzzle because I did not read the problem description correctly. At first it seemed like the problem did not lend itself at all to constraint logic pro...
A Taste of cKanren 31 Oct 2011 | 12:01 pm
UPDATE: This doesn't actually solve the puzzle! I wasn't considering putting stones on either side of a physical scale. I'm leaving the post as is since it does highlight the powerful declarative aspe...
Advanced Pattern Matching for JavaScript 29 Aug 2011 | 11:12 am
The ClojureScript compiler will need to communicate that we're looking at ClojureScript code to the match macro, but I got this working easily after a little fiddling. This is pretty amazing. JS.Next ...