0:00 / 0:00
#verse#epicgames#functionallogicprogramming
Another Taste of Verse | Simon Peyton Jones | ZuriHac 2026
OST – Ostschweizer Fachhochschule
3.4K subscribers • 11 videos on Hallway
- Recommended by 1 person: 1 on Lobsters.
- Presented by Simon Peyton Jones, researcher at Epic Games
Advanced. Deep dive for people who know the field.
2.6K views3 months ago1 recommendation
Programming languagesComputer scienceLanguage design and type systemsFunctional programmingComputation and complexity
Simon Peyton Jones explores the design of Verse, an experimental functional logic programming language featuring choice, failure, and multi-valued expressions.
Simon Peyton Jones presents a deep exploration of Verse, the experimental programming language being developed at Epic Games, and explains how its design challenges many familiar assumptions about functional programming and type systems. Starting from seemingly conventional syntax, the talk gradually reveals a language built around choice, failure, finite-domain functions, and a highly unified view of computation. A central theme is that every expression in Verse can produce zero, one, or many values. Concepts such as choice, failure, conditionals, iteration, and array construction are all built on this foundation. Simon demonstrates how Verse integrates ideas from functional logic programming, allowing computations to behave like search spaces while maintaining a declarative programming model. The language treats arrays as finite-domain functions, enabling a uniform framework where indexing, function application, iteration, and narrowing all arise from the same underlying principles. The talk also examines Verse’s unusual type system. Types are represented as ordinary functions that can succeed or fail, making user-defined types, dependent constraints, and polymorphic type constructors natural language features. Through examples such as array types, pair types, and constrained numeric domains, Simon shows how familiar concepts from type theory and functional programming become executable components of the language. A particularly striking section explores the relationship between patterns and expressions. Rather than treating pattern matching as a separate mechanism, Verse uses a unified model where arbitrary expressions can appear in pattern positions. This leads to a novel interpretation of functions, matching, and verification, while drawing connections to dependent types, theorem proving, language design, compiler construction, and formal reasoning. The presentation concludes with reflections on the ongoing research behind Verse, highlighting its combination of declarative programming, functional logic programming, verification, effects, and semantics. Simon frames Verse as an ambitious attempt to rethink the foundations of programming languages and to explore a larger design space beyond traditional imperative and functional paradigms. Chapters Introduction And Origins Of Verse Declarative Programming And Language Overview Choice, Failure, And Conditionals Sequencing, Unification, And Search Arrays, Tuples, And Iteration Mapping And Transforming Arrays Arrays As Finite-Domain Functions Verification And Safe Function Calls Narrowing And Functional Logic Programming Building List-Like Operations Variable Binding And Scope Types As Partial Functions Array Types And Type Constructors Patterns And Expressions As One Concept Matching Functions And Higher-Order Patterns Conclusions AndWhy it's here
1 person recommends thisWhat people say. Recommended as a fascinating deep dive into the unique programming language design of Verse by Simon Peyton Jones.