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
JO
Julcinia Oke
julcinia.oke@epitech.euKN
Kevin Nouhouayi
kevin.nouhouayi@epitech.euTA
Tobi Agongbonon
tobi.agongbonon@epitech.euBA
Bill Adjagboni
bill.adjagboni@epitech.euFO
Farouk Okanla
farouk.okanla@epitech.euSupervised by
Sergino Bradford •sergino.bradford@epitech.eu
GLaDOS - Advanced Functional Programming Project
Epitech Cotonou • Academic Year 2024-2025