YoVDO

One Weird Trick to Untie Landin's Knot

Offered By: ACM SIGPLAN via YouTube

Tags

Type System Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore Landin's Knot and its relationship to general recursion and non-termination in programming languages. Delve into the insight that higher-order references alone don't necessarily lead to non-termination, but rather the unrestricted quantification over a function's environment is the key factor. Examine a closure converted language that makes the function's environment explicit and uses impredicative quantification to hide the environment's type. Investigate how this impredicative quantification can be exploited to encode recursion when references are added. Consider the possibility of safely adding higher-order references to terminating languages by restricting quantification over the environment, without resorting to complex type systems or limiting references from storing functions.

Syllabus

[HOPE'23] One Weird Trick to Untie Landin's Knot


Taught by

ACM SIGPLAN

Related Courses

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Software Analysis & Testing
Georgia Institute of Technology via Udacity
Go: The Complete Developer's Guide (Golang)
Udemy
Go Bootcamp: Master Golang with 1000+ Exercises and Projects
Udemy
C++ in Detail: Common Idioms
Udemy