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
May 17, 2014 | 2 min read

Pattern matching and exception handling, unite!

(OCaml 4.02 has branched, which makes it a good time to stop and take a look at what to expect for this release. This is...

By: Yaron Minsky
May 17, 2014 | 14 min read

Core_bench: better micro-benchmarks through linear regression

This post is meant to be an introduction to Core_bench, our micro-benchmarking library for OCaml. Core_bench is similar to Haskell’s micro-benchmarking library, Criterion, in that...

By: Roshan James
May 15, 2014 | 1 min read

Hiring a compiler engineer

Jane Street is looking to hire an experienced compiler engineer to work on improving the OCaml compiler. The focus would be on performance-related improvements to...

By: Yaron Minsky
May 14, 2014 | 2 min read

Why change is hard

At Jane Street we have a number of systems that are vital to the operation of the firm. As the company has grown, so have...

May 12, 2014 | 4 min read

Better namespaces through module aliases

(OCaml 4.02 is entering a feature freeze, which makes it a good time to stop and take a look at what to expect for this...

By: Yaron Minsky
May 08, 2014 | 3 min read

Extension Points, or how OCaml is becoming more like Lisp

(OCaml 4.02 is entering a feature freeze, which makes it a good time to stop and take a look at what to expect for this...

By: Yaron Minsky
Apr 23, 2014 | 16 min read

How to fail -- introducing Or_error.t

There are a bunch of different ways of handling errors in OCaml. If you’ve just started learning about functional programming, you’ll no doubt have come...

By: David House
Apr 22, 2014 | 1 min read

Disabling Chrome's x-webkit-speech vulnerability

It’s been a busy couple of weeks for Internet security! Almost unnoticed amongst the ‘Heartbleed’ fallout was a post on Guy Aharonovsky’s blog detailing how...

By: Robert Sclater
Apr 17, 2014 | 41 min read

How Does Automount Work Anyway?

Introduction

By: Chris Perl
Apr 07, 2014 | 4 min read

Generic mapping and folding in OCaml

Haskell has a function fmap which can map over a number of different datatypes. For example, fmap can map a function over both a List...

By: Michael O'Connor
Feb 24, 2014 | 10 min read

Breaking down FRP

As anyone who has looked into functional reactive programming (FRP) knows, there are lots of competing approaches to it, and not a lot of conceptual...

By: Yaron Minsky
Jan 09, 2014 | 12 min read

Async Parallel

Background

By: Eric Stokes
Dec 20, 2013 | 4 min read

10 tips for writing comments (plus one more)

A few words about what we’re striving for in our comments, particularly in Core. Every shop has their own commenting style, so I worry that...

By: Craig Falls
Dec 11, 2013 | 1 min read

A module type equivalence surprise

I usually think of two module types S1 and S2 as being equivalent if the following two functors type check:

By: Stephen Weeks
Dec 08, 2013 | 1 min read

RWO tidbits: the runtime

This is my favorite tweet about Real World OCaml.

By: Yaron Minsky
Dec 01, 2013 | 1 min read

RWO tidbits: Benign effects

Now that Real World OCaml is out, I thought it would be fun to have a series of posts highlighting different interesting corners of the...

By: Yaron Minsky
Nov 11, 2013 | 4 min read

The making of Real World OCaml

By: Yaron Minsky
Sep 11, 2013 | 6 min read

What's 2013 + 50? 1969, of course!

What happens when the latest CentOS 6.4/RHEL/FreeBSD GnuTLS certtool gets used to generate a TLS certificate with a 18250-day validity period? Time travel back in...

By: Pavel May
7 8 9

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