GithubHelp home page GithubHelp logo

Oh hello there! 👋

I'm Ghilain, nice to meet you! Well obviously we cannot talk here (unfortunately?). Let me just summarize who I am.

So, I'm just a young guy, really interested in the programming language theory and everything it comes with (parsers, type systems, etc). I got into it at around 2018, when I started thinking about creating my own programming language.

I further evolved into making more unfinished programming languages! 🎉

Here are some of my projects:

  • Back in 2018, I implemented a small assembly language-like programming language running on a Virtual Machine (much like Java). It was originally named “#*”, but was later renamed into “Snow*”. The repository is available here.

    At that time I didn't know C++ really well, but I think I ended up with something not quite bad.

    sharpstar repository

  • After upgrading the language for about 2 months, I decided to restart the project from scratch, into another direction. That's where the last Snow* got to life. It was still C++, but much less crappy than before. It used ANTLR for the parsing, and LLVM for the code generation and executable creation. The code is available here.

    snowstar repository

  • I then stopped Snow*, especially from lack of motivation...and started a new programming language about 4 months after. It was named “Blob”, and was meant to guarantee type- and data-safety through the use of complex types (see “Quantitative Type Theory” on google). It was the first time I used Haskell, because someone recommended it to me. I ended up enjoying my time with this new programming language I didn't know.

    The language (Blob) got to a stage where I dropped some features, even before trying to implement them (like the QTT), because of how complicated things would become. I later renamed the language “Nihil”, in reference to the fact that's there nothing usable in this programming language.

    The repository (this one) is currently the holder of the most ⭐ on my profile!

    nihil repository

  • My new project, Zilch is mostly a rework of Nihil. Things did not end well for it (the code is still available here). To keep things short:

    • my motivation decreased quite a lot
    • I worked on another project
    • the code written was undocumented and not necessarily easy to maintain if ever I had to
    • I worked alone
    • nobody had interest anymore in it.

    So I restarted everything, again... I am now creating another monstrosity: a low-level functional programming language inspired by Haskell and Rust, featuring type- and data-safety through linear types and such, and compiling to N*, a low-level typed assembly language. I'm also trying to formalize the language as can be seen here.

    zilch repository nstar repository specification repository

I also have some other side projects, like my custom virtual CPU or my Haskell assembly DSL. But there is even more to see here! (where in fact most of the projects have been left behind)

Just a little bit of statistics:

And I do have some other hobbies!

Even though I waste most of my time in front of my screen, on my keyboard, I also enjoy eating, tinkering (I like to make rings for no reason), and playing games like BeamNG.Drive or World of Tanks. 🎮

Anything to add?

The "place" you belong to is not necessarily a physical place. Some people may find that they feel well on Discord in some specific servers, others may find that living close to their close friends is what makes them enjoy life.

But I believe that you should not have to find this "place". This place should first be your heart. You are the only one able to love you as much as you may want to. Loving yourself is not about loving every single part of you, every little part that makes you what you are. It instead is about knowing that you are not flawless, and accepting those flaws, accepting those as parts of yourself. Self-hatred is not what you should feel. Self-hatred is some kind of disease, but one you cannot cure easily (if even at all). Just learn to love yourself (or at least try), instead of relying on "how you always felt like" and giving you blame for it. This is more important than everything else.

Learn to love yourself as you are, and people will start loving yourself for who you really are, and not the one you pretend to be.

Mesabloo's Projects

amethyst icon amethyst

A simple concatenative programming language

bfhs icon bfhs

bf.hs, a small BrainFuck interpreter written in Haskell

blobot icon blobot

A discord bot for running some blob code

combine icon combine

A parser combinator library for Rust

coqide.kak icon coqide.kak

A fully-fledged CoqIDE-like experience for Kakoune

diagnose icon diagnose

A simple library for reporting compiler/interpreter errors

experiments icon experiments

A collection of experiments on everything, from type-theory to GUI

hasm icon hasm

An assembly language EDSL for Haskell, compiling into opcodes

hm-defense icon hm-defense

A complete rewrite from scratch of the old iOS game "Heavy MACH: Defense"

isar-mode icon isar-mode

A simple emacs mode for Isabelle (.thy) files

jellyvm icon jellyvm

A VM written following the Linear Abstract Machine architecture

kakship icon kakship

Thin wrapper around starship.rs to format kakoune status line

mini-noc icon mini-noc

Playing around with very unsafe Haskell code

nihil icon nihil

Nihil, a statically typed interpreted functional programming language

oneiric icon oneiric

A small kernel + OS based on how dreams work

paranet icon paranet

Paranet is a little esoteric language runtime based on distributed computation.

pixie icon pixie

A simple, yet powerful, imperative language with a FFI

plicc icon plicc

A simple compiler for my compilation theory course

qmk_firmware icon qmk_firmware

Open-source keyboard firmware for Atmel AVR and Arm USB families

silice icon silice

Silice is an open source language that simplifies prototyping and writing algorithms on FPGA architectures.

snowstar icon snowstar

Here lies the code for the Snow* programming language, currently being rewritten.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.