Konstantenfaltung und tote Codeentfernung für eine Lehrcompiler-Pipeline
Übersicht
Worum es bei diesem Projekt geht.
Konstantenfaltung und tote Codeentfernung für eine Lehrcompiler-Pipeline. Intermediate challenge in code. Writing production code that solves real engineerin...
Das Briefing
Was Du tust und was Du zeigst.
Wie groß ist der messbare Effekt von Konstantenfaltung und Dead Code Elimination auf einer realistischen Benchmark-Suite, und wo stoßen diese klassischen Optimierungen an Grenzen?
This is not a coding exercise. It is the work a software engineer does between a Jira ticket and a merged PR. That distinction matters to every hiring manager who has seen candidates solve LeetCode problems and none who have shipped production code under real constraints.
When you finish, you will have something most graduates do not: a real-world deliverable, verified by Ewance, that you can show to a hiring manager and say "I did this. Here is the proof."
Earning criteria — what you'll demonstrate
- AST-basierte Optimierungen von IR-basierten Optimierungen unterscheiden und korrekt einordnen
- Konstantenfaltung mit Berücksichtigung von Typ und Überlauf korrekt implementieren
- Erreichbarkeitsanalyse und Liveness als Grundlage für Dead Code Elimination nutzen
- Optimierungseffekte empirisch und nicht nur theoretisch belegen
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Studienzuordnung folgt in Kürze.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
- Compiler Optimization
Apply compiler optimization to solve real industry problems and demonstrate production-level capability.
- Constant Folding
Apply constant folding to solve real industry problems and demonstrate production-level capability.
- Dead Code Elimination
Apply dead code elimination to solve real industry problems and demonstrate production-level capability.
- Intermediate Representation
Apply intermediate representation to solve real industry problems and demonstrate production-level capability.
- Python
Write clean, efficient Python for data processing, automation, and backend services.
- Benchmarking
Apply benchmarking to solve real industry problems and demonstrate production-level capability.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Noch eine Sache