OCaml in Japan, and its Meeting in Tokyo
It might be surprising to hear that there are a significant number of OCaml users in Japan, but it is true. OCaml has been used...
It might be surprising to hear that there are a significant number of OCaml users in Japan, but it is true. OCaml has been used...
One of my favorite features of the Hindley-Milner type system is the built-in exhaustiveness checking that is applied to pattern matches. I like this feature...
This year’s JSSP projects have been selected. We think it’s an exciting list of projects, and we’re pleased that this year the projects support a...
The application period for this year’s summer project is now closed, and we have an interesting collection of proposals to choose between. The proposals use...
I was at CMU several weeks ago, and gave a version of my “Caml Trading” talk there. See below if you are interested in seeing...
If you do, you might want to consider submitting a proposal to the 2009 CUFP (Commerical Users of Functional Programming) workshop.
I’m having a lot of trouble figuring out what private type abbreviations are good for. Private type abbreviations arrived as a new feature in OCaml...
I am pleased to announce the Jane Street Summer Project for 2009! The goal of the program is to encourage growth in the functional programming...
At Jane Street, we often write OCaml programs that communicate over the network with each other, and as such, we need to build lots of...
I’ve been meaning to write about the OCaml Summer Project end-of-summer meeting that occurred on September 12th, but as those of you who read the...
Parametric polymorphism is a basic mechanism in ML for writing code that is generic, i.e., that can be used on multiple different types. To get...
We switched over to using Mercurial about a year and a half ago (from tla/baz–don’t ask), and it’s worked out quite well for us. One...
In a recent post, I described some of the problems associated with OCaml’s built in polymorphic comparison functions. So, if you want to avoid OCaml’s...
At least, if you ask with a nicely detailed bug report. Looks like the missed optimization for equality on polymorphic variants I mentioned in a...
I have a love-hate relationship with OCaml’s polymorphic comparison functions, which I think I share with a lot of people who use the language. For...
A couple of months ago, Pascal noticed some missed optimizations in OCaml’s float unboxing optimizations. In some cases, code that looked like it should be...
One of the best features of ML is pattern matching. Pattern matching is essentially a way of writing a case analysis driven by the structure...
This article deals with some not well-known dark corners of the OCaml compiler and how to get around them to produce more efficient code. The...