Declarative UIs in a functional language by Damian Soriano
Lambda World 25
•
35m
In this talk, we will explore how we built a library to define declarative UIs using an in-house functional language. The discussion will center around three key components: a declarative view, an update function, and a model. We will address various challenges such as background tasks, efficient updates, and composition, and analyze the performance implications of different design decisions. The presentation is grounded in a production library that has evolved over more than ten years of experience. This library has been instrumental in the creation of over 100 internal applications.
Up Next in Lambda World 25
-
The Mastermind behind Refinement Type...
Should your function only admit positive integers? Does it always return non-empty lists? Refinement types are wonderful: beyond typing, you can annotate the behaviour of your function values. It's a great ally for the correctness of a program, but there is fine print: obviously the wonder is not...
-
Sketching streams with aquascape by Z...
Functional streams are a vital tool in any ecosystem. They can simplify the code for webservers, event loops, and data-intensive applications. But they are notoriously difficult to understand. In this talk, we'll explore a mental model of stream execution in fs2, a functional stream processing li...
-
From Exception Hell to Typed Bliss: R...
Error handling often turns into a production nightmare: monitoring alerts triggered by invalid user input, critical issues lost in log noise, and users abandoning forms after fixing one error at a time. Meanwhile, teams debate whether functional programming solutions are worth the steep learning ...