GLaDOS

Custom Programming Language & Virtual Machine

Advanced Functional Programming Project • Epitech 2025

110
Total Score
/ 120 points
A
Final Grade
Part 2
5
Team Members
Collaborative effort

Key Features

⚡

High Performance VM

Custom stack machine with optimized bytecode execution

🔒

Type Safety

Static analysis with comprehensive error detection

🎯

Modern Syntax

Clean, expressive language inspired by Rust & TypeScript

🧩

Rich Features

Classes, Closures, Pattern Matching, Exception Handling

📚

100+ Builtins

Extensive standard library for I/O, strings, math, and more

🔧

Developer Tools

AST viewer, bytecode disassembler, REPL

1️⃣ Part 1: Lisp Interpreter

Score37/40
CI/CD4/4
Basic Functionalities9/10
Advanced Functionalities8/10
Highlights:
  • Comprehensive unit & integration tests
  • CI/CD pipeline (4/4)
  • Recursive functions & mutual recursion
  • Interactive REPL with builtins

2️⃣ Part 2: Compiler & VM

Score73/80
Stack Machine8/10
Language Features18/20
Compilation6/6
Bonuses17/30
Highlights:
  • Custom bytecode format with binary output
  • Advanced features: Closures, Classes, Try/Catch
  • Syntactic sugar: Ternary, For-in, ++, +=
  • Type inference & static analysis

Technical Stack

λ
Haskell
Core Language
⚛️
Next.js
Web Framework
📝
TypeScript
Frontend
🚀
Vercel
Deployment
Additional Tools: MegaParsec, Monaco Editor, JSZip, GitHub Actions

The Team

Supervised by
Sergino Bradford •sergino.bradford@epitech.eu

GLaDOS - Advanced Functional Programming Project

Epitech Cotonou • Academic Year 2024-2025