Welcome to Clojure: for Science!

As software developers who work on scientific software, we believe that functional programming is the optimal approach. In particular, we believe that Clojure is nearly an ideal language for developing scientific software. On this site, our goal is to provide resources for other scientific software developers considering Clojure. The software carpentry movement has done a fantastic job promoting Python as a language for scientists. We agree that Python is an excellent choice for scientists who write code, but for professional developers working on a larger scale, we believe that Clojure is ultimately an even better tool. The functional programming approach, applying a set of transformations to immutable data, is ideal in a scientific software context, where the goal is to maintain a chain of clear reasoning and provenance all the way from raw data to conclusions.

FLf5J6f