About Me
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 like to work on compilers, 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.
Notable projects
Some of my notable open-source projects are:
Nyx-game is a bullet-hell shoot-'em-up game written in Haskell using sdl2.
BIP is a stack-based bytecode interpreter written in C. I live-stream work on this project.
Logi is a logic programming language inspired by datalog.
bulletin-app is a bulletin board website written in Haskell.
HIP-8 is a purely functional CHIP-8 emulator written in Haskell using sdl2. You can see it in action in this video.
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).
For more projects check out my gitlab and github profiles.
Writings
Some of my notable articles and tutorials:
Reading Simple Haskell is a guide and reference to Haskell basics.
Writing Simple Haskell builds on top of Reading Simple Haskell and shows how to build a simple application in Haskell.
Haskell Study Plan is an opinionated list of resources for learning Haskell.
Compiling Lisp to JavaScript From Scratch in 350 LOC describes how to build a simple compiler in Haskell without any 3rd party libraries.
Purely Functional Games describes my experience building a game in Haskell.
Building a Bulletin Board Using Scotty and Friends is a tutorial for the scotty web framework.