Undergrad dissertation/thesis ideas relating to programming language design / compiler implementation?

This page summarizes the projects mentioned and recommended in the original post on /r/ProgrammingLanguages

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • booze-tools

    Booze Tools will become the complete programming-language development workbench, all written in Python 3.9 (for now).

  • Many CS schools have an undergrad class called "compilers" in which you'll implement (from the ground up) either a Scheme or a thing-that-is-like-Java called decaf, or possibly you'll implement Scheme and just call it decaf. If your school does not have such a course, you can get class notes from Texas A&M or Stanford or a variety of other places. (Here's a parser for it.)

  • AECforWebAssembly

    A port of ArithmeticExpressionCompiler from x86 to WebAssembly, so that the programs written in the language can run in a browser. The compiler has been rewritten from JavaScript into C++.

  • For my Bachelor thesis, I have implemented a PicoBlaze assembler and emulator in JavaScript. If I ever get to that point, if I do not drop out before I have to submit my Bachelor thesis (I have two courses left in my undergraduate program: "Communication Skills" and "Basics of Automatic Control", "Basics of Automatic Control" probably being the most difficult course in my undergraduate program). And, for my Master thesis, I have a compiler that compiles my programming language to WebAssembly, but I will probably not get to submitting my Master thesis.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts