Signals and Threads

Memory Management with Stephen Dolan


Listen Later

Stephen Dolan works on Jane Street’s Tools and Compilers team where he focuses on the OCaml compiler. In this episode, Stephen and Ron take a trip down memory lane, discussing how to manage computer memory efficiently and safely. They consider trade-offs between reference counting and garbage collection, the surprising gains achieved by prefetching, and how new language features like local allocation and unboxed types could give OCaml users more control over their memory.

You can find the transcript for this episode  on our website.

Some links to topics that came up in the discussion:

  • Stephen’s command-line JSON processor, jq
  • Stephen’s Cambridge dissertation, “Algebraic Subtyping”, and a protoype implementation of mlsub, a language based on those ideas.
  • A post from Stephen on how to benchmark different memory allocators.
  • A Jane Street tech talk on “Unboxed Types for OCaml”, and an RFC in the OCaml RFC repo.
  • A paper from Stephen and KC Sivaramakrishnan called “Bounding Data Races in Space and Time”, which is all about a new and better memory model for Multicore OCaml.
  • Another paper describing the design of OCaml’s multicore GC.
  • The Rust RFC for Higher-ranked trait bounds.
...more
View all episodesView all episodes
Download on the App Store

Signals and ThreadsBy Jane Street

  • 4.9
  • 4.9
  • 4.9
  • 4.9
  • 4.9

4.9

72 ratings


More shows like Signals and Threads

View all
Software Engineering Radio - the podcast for professional software developers by se-radio@computer.org

Software Engineering Radio - the podcast for professional software developers

271 Listeners

Top Traders Unplugged by Niels Kaastrup-Larsen

Top Traders Unplugged

588 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

583 Listeners

Conversations with Tyler by Mercatus Center at George Mason University

Conversations with Tyler

2,398 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

624 Listeners

Odd Lots by Bloomberg

Odd Lots

1,855 Listeners

CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

CoRecursive: Coding Stories

190 Listeners

Flirting with Models by Corey Hoffstein

Flirting with Models

227 Listeners

Alpha Exchange by Dean Curnutt

Alpha Exchange

82 Listeners

Dwarkesh Podcast by Dwarkesh Patel

Dwarkesh Podcast

425 Listeners

Oxide and Friends by Oxide Computer Company

Oxide and Friends

58 Listeners

Latent Space: The AI Engineer Podcast by swyx + Alessio

Latent Space: The AI Engineer Podcast

71 Listeners

Money Stuff: The Podcast by Bloomberg

Money Stuff: The Podcast

378 Listeners

Complex Systems with Patrick McKenzie (patio11) by Patrick McKenzie

Complex Systems with Patrick McKenzie (patio11)

122 Listeners

The Pragmatic Engineer by Gergely Orosz

The Pragmatic Engineer

62 Listeners