How to Build an Exchange
UPDATE: We are full up. Tons of people signed up for the talk, and we’re now at the limit of what we feel like we...
UPDATE: We are full up. Tons of people signed up for the talk, and we’re now at the limit of what we feel like we...
Spacetime is a new memory profiling facility for OCaml to help find space leaks and unwanted allocations. Whilst still a little rough around the edges,...
Ppx is a preprocessing system for OCaml where one maps over the OCaml abstract syntax tree (AST) to interpret some special syntax fragments to generate...
I was recently invited to do the keynote at the Commercial Users of Functional Programming workshop, a 15-year-old gathering which is attached to ICFP, the...
Now that the interns have mostly gone back to school, it’s a good time to look back at what they did while they were here....
Recruiting talented people has always been challenging.
In the last few years, we’ve spent more and more effort working on developer tools, to the point where we now have a tools-and-compilers group...
Earlier this year, we created a ppx_let, a PPX rewriter that introduces a syntax for working with monadic and applicative libraries like Command, Async, Result...
At Jane Street, we have always been heavy users of pre-processors, first with camlp4 and now ppx. Pre-processing makes the infrastructure a bit more complex,...
We finally got a decent recording of one of my favorite talks. This one is about our Incremental library (which I wrote about here), and...
In my previous post I wrote about Flambda, which is the single biggest feature coming to OCaml in this release. In this post, I’ll review...
OCaml 4.03 is branched and a first release candidate is imminent, so it seems like a good time to take stock of what’s coming.
In my last post, I gave some simple examples showing how you could use self adjusting computations, or SAC, as embodied by our Incremental library,...
I’ve been thinking recently about how to structure dynamic web applications, and in particular about the role that incremental computation should play.
I’ve recently been thinking about the world of JavaScript and web applications. That’s odd for me, since I know almost nothing about the web. Indeed,...
Testing is important, and it’s hard to get people to do as much of it as they should. Testing tools matter because the smoother the...
Automated testing is a powerful tool for finding bugs and specifying correctness properties of code. Haskell’s Quickcheck library is the most well-known automated testing library,...