Grim's Scythe
Marcus Griep

Writings on software engineering.

Recent posts


Synchronous messaging and lightweight threading


Powerful JSON processing with computation expressions


Using Chiron to serialize types that you can't control


Getting started with Chiron


Getting started — all over again

Grim's Scythe

Writings about programming and software engineering. Built on the F# static site generator FsBlog.

Latest Post: Hopac: Getting Started with Jobs

Concurrency is a pretty hot topic these days. Processor speeds have generally plateaued over the last decade, and multiple cores are now the default. Writing software to take advantage of these cores requires a different approach than the single-threaded default. Hopac is a unique library that offers lightweight threading along with a host of other valuable concurrency constructs, all of which make it easier to write highly-concurrent software.

namespace Hopac
val run : Job<'x> -> 'x

Full name: Hopac.TopLevel.run
type Job<'T> =

Full name: Hopac.Job<_>
val unit : unit -> Job<unit>

Full name: Hopac.Job.unit

About the Author

Marcus Griep is a software engineer for Cimpress. Marcus is a frequent contributor to the open source community who has taken a recent interest in F# in specific and functional programming in general. Besides working with software, Marcus officiates American football and is a contributor to the Football Zebras site. When not working with code or on the field, Marcus tries to make time for photography and board games with his family.

My CV/Resume