Bio

Hi, my name is Gil Mizrahi. I am a programmer specializing in typed functional languages. I enjoy writing useful, real-world software, in a functional way using functional languages.

I especially enjoy working on compilers and PLT, games, concurrent and network applications, databases, websites, tools to increase programmers productivity, build systems and utilities, and more.

I also enjoy teaching and helping others and occasionally write about my experiences building software and tutorials for programming related content, especially functional programming.

Programming Languages

I use Haskell to build a all kinds of software. compilers, games, emulators, utilities, websites and more. When I need to write a GUI, I use PureScript.

I am also proficient in other languages, but I rarely need to use them to achieve my goals.

Notable projects

Some of my notable open-source projects are:

  • HIP-8 is a purely functional CHIP-8 emulator written in Haskell using sdl2. You can see it in action in this video.

  • Gathering is a self hosted website for announcing group events and is written in Haskell. Gathering powers gathering.purescript.org.

  • msg is a chat server and a web client written in Haskell and PureScript respectively.

  • x86-debug is an emulator/VM/debugger for a small subset of x86. While small, it is enough to be a target for a simple compiler such as nyanpasu.

  • nyanpasu is a WIP compiler for a simple expression-based language targeting x86 (+ a C wrapper).

  • Nyx is a bullet-hell shoot-'em-up game written in Haskell using sdl2.

You can see more of my projects on my github and gitlab pages.

Writings

Some of my notable articles and tutorials: