Trivial meta-programming with cinaps
From now and then, I found myself having to write some mechanical and repetitive code. The usual solution for this is to write a code...
From now and then, I found myself having to write some mechanical and repetitive code. The usual solution for this is to write a code...
I’m happy to announce our next public tech talk, called Seven Implementations of Incremental, on Wednesday, April 5th, presented by yours truly. You can register...
Are you thinking about applying to Jane Street for a software engineering role? Or already have a phone interview scheduled but unsure what to expect?...
Our first Jane Street Tech Talk went really well! Thanks to everyone who came and made it a fun event.
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.