Related lectures (31)
Lazy Evaluation: Introduction and Examples
Covers lazy evaluation, memoization, interpreter implementation, code generation challenges, and potential extensions.
Compilation: Code Generation and Performance Optimization
Explores code generation, performance optimization, and compilation trade-offs in DBMS.
Code Generation Lab
Covers generating code for a compiler, translating an Amy program to WebAssembly, including memory management and pattern matching compilation.
Object Layout: Single Inheritance
Covers object layout challenges in single inheritance scenarios, focusing on Java-like languages and method dispatch using virtual methods tables.
River Hydraulics and Development
Explores sediment transport, river structures, and hydraulic platforms for river development.
Language Server Protocol: Implementation for IME Compiler
Covers the Language Server Protocol implementation for the IME compiler, focusing on features like auto-completion and signature helpers.
Materialization Problems in Database Systems
Discusses materialization challenges in databases, query execution strategies, and performance implications.
Static Analysis for Amy: Techniques and Implementations
Explores static analysis techniques like AST-based analysis and taint analysis applied to the Amy language.
Foreign-function interface to JavaScript
Covers the implementation of a foreign-function interface to JavaScript in Scala, focusing on features like opening and reading files.
C Backend: Compiler Structure and Abstract Data Types
Explores the structure of a C backend compiler and abstract data types.

Graph Chatbot

Chat with Graph Search

Ask any question about EPFL courses, lectures, exercises, research, news, etc. or try the example questions below.

DISCLAIMER: The Graph Chatbot is not programmed to provide explicit or categorical answers to your questions. Rather, it transforms your questions into API requests that are distributed across the various IT services officially administered by EPFL. Its purpose is solely to collect and recommend relevant references to content that you can explore to help you answer your questions.