Jane Street Blog logo
  • Home
  • All Posts
  • Authors Index
  • Jane Street
  • Subscribe to email updates
  • Featured Reads

    • Read more

      Posts about interviewing at Jane Street and our internship program


    • Read more

      Using ASCII waveforms to test hardware designs


    • Read more

      Finding memory leaks with Memtrace

  • Tags
    • async
    • book
    • c
    • camlp4
    • code-review
    • comments
    • compiler
    • core
    • hackerschool
    • hg
    • incremental
    • internship
    • interviewing
    • ocaml
    • parallel-programming
    • performance
    • ppx
    • real-world-ocaml
    • registers
    • speed
    • ui
  • Get the RSS feed
  • Jane Street Open Source
  • Join Our Team
Jane Street logo
Mar 23, 2011 | 1 min read

Do you use FP in anger? Then talk about it at CUFP this year!

CUFP (Commercial Users of Functional Programming) is a yearly workshop (associated with ICFP) where functional programmers come together to share ideas, and this year the...

By: Yaron Minsky
Mar 09, 2011 | 4 min read

Effective ML Revisited

Harvard is again teaching OCaml to its first-year students, and Greg Morrissett again this year invited me to give a guest lecture. I gave a...

By: Yaron Minsky
Oct 01, 2010 | 1 min read

A trick: recursive modules from recursive signatures

Stephen taught me a neat trick a while back. Suppose you want to define a some mutually recursive types

By: Nathan Linger
Aug 25, 2010 | 1 min read

BOFs, Tutorials and Talks, oh my!

I’m on the program committee for CUFP this year, so I’m a bit biased, but I feel very good about this year’s program. For the...

By: Yaron Minsky
Aug 21, 2010 | 1 min read

Effective ML video

A while back I mentioned that I’d given a guest lecture at classes at Harvard and Northeastern, and that the Harvard class had been taped....

By: Yaron Minsky
Aug 04, 2010 | 10 min read

More expressive GADT encodings via first class modules

GADTs allow one to statically enforce stronger program invariants than are otherwise possible in a Hindley-Milner style type system. This post retells the story of...

By: Nathan Linger
Jul 23, 2010 | 2 min read

OCaml as a scripting language

There is a common perception that you should choose your type system based on the scale of your project. If you’re writing a little program...

By: Yaron Minsky
Jul 16, 2010 | 5 min read

Ensuring that a function is polymorphic in Ocaml 3.12

The beta version of Ocaml 3.12 has a couple of new features that relate to a post Stephen wrote a while back on how to...

By: Nathan Linger
Jul 15, 2010 | 12 min read

Making something out of nothing (or, why None is better than NaN and NULL)

Null is a pervasive concept in computing. Virtually all programming languages have a way of expressing nothing, nullity, no answer. But handling nulls correctly turns...

By: Yaron Minsky
Apr 27, 2010 | 2 min read

Another use for private type abbreviations

Early in ‘09, I put up a post asking Private type abbreviations, what are they good for?. I got a lot of good answers to...

By: Yaron Minsky
Apr 22, 2010 | 1 min read

Effective ML

A couple of weeks ago I visited Northeastern and Harvard where I gave guest lectures on the subject of programming effectively in ML. In both...

By: Yaron Minsky
Apr 22, 2010 | 1 min read

CUFP 2010 is coming!

CUFP is a yearly workshop for commercial users of functional programming. CUFP is aimed not just at industrial uses, but really at any uses of...

By: Yaron Minsky
Nov 11, 2009 | 1 min read

Jane Street OCamldocs now available

I’m pleased to announce that we now have ocamldoc generated documentation available for Type-conv, Bin-prot, Sexplib, and Core. You can find them here:

By: Ralph Douglass
Nov 07, 2009 | 2 min read

Core Gems: Time

This post is meant to be the first in a series highlighting various interesting features of Core (although I should acknowledge that most of the...

By: Yaron Minsky
Oct 10, 2009 | 4 min read

Optimizing List.map

With the latest release of Core, I’ve had occasion to think about how our libraries differ from INRIA’s. One difference that’s been there from the...

By: Yaron Minsky
Oct 08, 2009 | 1 min read

Core 0.6.0 release

We are proud to announce the second major release of Core, Jane Street’s alternative to OCaml’s standard library. This release also includes Core_extended, which adds...

By: Ralph Douglass
Sep 29, 2009 | 1 min read

Another JSSP post

Just thought I should point out another post, this one from Patai Gergely, summarizing events at the JSSP end-of-summer meeting, this one including pictures!

By: Yaron Minsky
Sep 23, 2009 | 3 min read

Jane Street Summer Project round-up

We just had the end-of-summer meeting for this year’s JSSP, and this is my personal summary of the event. We expect to post more information...

By: Yaron Minsky
10 11 12

Signals & Threads Podcast

Listen to the latest episode

Featured Tech Talk

The Algorithm for Precision Medicine

Jane Street YouTube Channel

Featured Reads


  • Read more

    Posts about interviewing at Jane Street and our internship program


  • Read more

    Using ASCII waveforms to test hardware designs


  • Read more

    Finding memory leaks with Memtrace

Tags

  • async
  • book
  • c
  • camlp4
  • code-review
  • comments
  • compiler
  • core
  • hackerschool
  • hg
  • incremental
  • internship
  • interviewing
  • ocaml
  • parallel-programming
  • performance
  • ppx
  • real-world-ocaml
  • registers
  • speed
  • ui

RSS

Get the RSS feed

Jane Street Open Source

From committing patches to the Linux kernel to releasing our own projects, we’re always looking for ways to participate in the open source community.

Join Our Team

Jane Street
Where FP meets the real world.

If you're interested in working at a place where functional programming meets the real world, then apply for a job at Jane Street.

Learn more

  • Who We Are
  • What We Do
  • Client Offering
  • The Latest
  • Culture
  • Join Jane Street
  • Contact Us
Disclosures & Policies

© Copyright 2015-2025 Jane Street Group, LLC. All rights reserved. Services are provided in the U.S. by Jane Street Capital, LLC and Jane Street Execution Services, LLC, each of which is a SEC-registered broker dealer and member of FINRA (www.finra.org). Regulated activities are undertaken in Europe by Jane Street Financial Limited, an investment firm authorized and regulated by the U.K. Financial Conduct Authority, and Jane Street Netherlands B.V., an investment firm authorized and regulated by the Netherlands Authority for the Financial Markets (Autoriteit Financiële Markten), and in Hong Kong by Jane Street Hong Kong Limited, a regulated entity under the Hong Kong Securities and Futures Commission (CE No. BAL548). Each of these entities is a wholly owned subsidiary of Jane Street Group, LLC. This material is provided for informational purposes only and does not constitute an offer or solicitation for the purchase or sale of any security or other financial instrument. | Jane Street and the concentric circle mark are registered trademarks of Jane Street.

Privacy Cookies
This site uses cookies to help us learn and improve. You are welcome to opt out if you would like. Learn more in our Ad and Cookie Policy.
Accept All Reject All