π¨βπ»My hobby projects
uscheme
ΞΌscheme (micro Scheme) is a toy interpreter for the Scheme programming language,
implementing a relatively (large) subset of R5RS language specification. The interpreter is written in Haskell
and Scheme is partially bootstrapped.
Github β
seam carving
I have implemented the simplified version of the seam carving - an algorithm developed by S.Avidan and A.Shamir.
Seam carving, known also as liquid rescaling, is a dynamic programming algorithm for 'content-aware' image resizing.
The main idea is to resize an image by removing only the least noticeable pixels. I have also made a small web app used to generate interesting results.
Github β
COOL compiler
COOL (Classroom Object Oriented Language) is a programming language resembling many modern programming languages, including features such as objects, automatic memory management, strict static typing and simple reflection.
This project is a repository of coursework project implementations resulting in a fully working COOL compiler. The compiler is written in C++.
Github β
calc
calc is a simple console calculator written in Haskell.
Github β