Delve Babble Time: Thursday, May 2nd at 12:00
During the semester you should delve into a topic, of your choice, related to programming languages. The focus of the delve is on learning, but there are two deliverables:
A static summary of your knowledge, such as about 400 words of notes on the notes wiki, a short video, or similar artifact.
A roughly 10 minute presentation, demo, or activity to be held during the final exam slot.
You may choose any topic, so long as you can justify the connection to programming languages.
A further exploration of a topic covered in the class:
The syntax or semantics of your favorite programming language
Parsing or lexing tools beyond Alex and Happy
Variations of the lambda calculus
Message-passing systems such as the Pi calculus
Domain-specific languages
A programming languages topic not covered in the class, such as:
Type inference
Prolog and logic-based programming
Preprocessor languages such as template systems
Static analyzers such as the borrow-checker in Rust
A topic from another area of study, connected to programming languages
The run-time or space complexity of programming language constructs
Refactoring tools
IDE integration
Verilog or other hardware description languages