Mar 01, 2016 | 7 min read

OCaml 4.03: Everything else

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...

By: Yaron Minsky
Feb 24, 2016 | 8 min read

A better inliner for OCaml, and why it matters

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.

By: Yaron Minsky
Feb 10, 2016 | 13 min read

Self Adjusting DOM and Diffable Data

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,...

By: Yaron Minsky
Feb 06, 2016 | 11 min read

Self Adjusting DOM

I’ve been thinking recently about how to structure dynamic web applications, and in particular about the role that incremental computation should play.

By: Yaron Minsky
Jan 30, 2016 | 11 min read

Incremental computation and the web

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,...

By: Yaron Minsky
Jan 25, 2016 | 1 min read

Why OCaml?

By: Yaron Minsky
Dec 02, 2015 | 4 min read

Testing with expectations

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...

By: Yaron Minsky
Oct 26, 2015 | 10 min read

Quickcheck for Core

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,...

By: Carl Eastlund
Oct 07, 2015 | 1 min read

rsync rounds timestamps to the nearest second

I’m not sure how I’ve managed to use rsync for so many years without ever noticing this, but hey, you learn something new every day!...

By: Chris Perl
Aug 19, 2015 | 1 min read

No (functional) experience required

Jane Street is a serious functional programming shop. We use OCaml, a statically typed functional language for almost everything and have what is probably the...

By: Yaron Minsky
Jul 18, 2015 | 7 min read

Introducing Incremental

I’m pleased to announce the release of Incremental (well commented mli here), a powerful library for building self-adjusting computations, i.e., computations that can be updated...

By: Yaron Minsky
Jul 08, 2015 | 4 min read

Converting a code base from camlp4 to ppx

As with many projects in the OCaml world, at Jane Street we have been working on migrating from camlp4 to ppx. After having developed equivalent...

By: Jeremie Dimino