The Blog of James Long, a Mozilla webdev
My name is James. I hope you like to create things and read about technology. That's pretty much what I do here. Read my latest post:

Transducers.js: A JavaScript Library for Transformation of Data

In this post we study transducers, a new technique from Clojure, for generalizing how we transform data. I have implemented them in JavaScript and released transducers.js, which will radically simplify how you deal with data transformation across all data types.

Posts

View All Posts

Projects

  • LLJS
    fork of LLJS that compiles to asm.js
  • nunjucks
    powerful templating system for javascript
  • outlet
    simple Lisp languange that compiles to javascript
  • dcpu-lisp
    static Lisp that compiles to DCPU-16 assembly code
  • shade
    terrible WebGL graphics engine
  • octoshot
    multiplayer WebGL 3d first person shooter
  • css-animations.js
    easily use CSS3 keyframe animations from javascript
  • dom3d
    3d objects with purely 2d CSS transforms

Demos