
Software Unscripted Designing Compilers for Speed with Troels Henriksen
Oct 13, 2023
In this podcast, Troels Henriksen, co-creator of the Futhark language, shares insights on designing compilers for faster performance. They discuss challenges in identifying dependencies in recursive functions, bringing names and scopes into functions, and the benefits of a compact tree representation in compiler design. They also explore how compilers can optimize program performance, the evolution of efficient function programming, and the goal of creating a fast functional programming language with automatic memory management.
Chapters
Transcript
Episode notes
1 2 3 4 5 6 7 8
Introduction
00:00 • 3min
Identifying Dependencies and Parallelization in Recursive Functions
03:14 • 2min
Bringing Names and Scopes into Functions
04:47 • 9min
Exploring Programming Languages and GPU Development
13:19 • 2min
Designing and Implementing a New AST for Compilers
14:57 • 6min
The Benefits of Compact Tree Representation in Compiler Design
21:23 • 17min
Compilers and Program Performance
38:34 • 20min
Efficient Function Programming Evolution
58:38 • 6min
