Removing fragility from software with the EYG programming language
summary
EYG claims programs never crash by combining algebraic effects in the type system, structural typing, and deterministic dependencies; the compiler is sound (no runtime type errors except nontermination) and continuations are closure serialized to JSON so execution can pause, ship, and resume. Demos include a browser download effect that produced hello world.txt, JS generation and deploy to app.html that alerts, and an Arduino LED effect runtime that turns an LED on and off.
AI-written summary · about
chapters (14)
- 0:00EYG introduction
- 1:03Defining software fragility
- 3:28Why programs crash
- 6:14What is EYG
- 11:37Eat your greens philosophy
- 12:40Algebraic effects in EYG
- 25:44EYG never crashes
- 30:20Structural typing benefits
- 41:19Typing the entire system
- 44:27Live demo: structural typing
- 47:38Deterministic dependencies
- 50:06Simplicity and future goals
- 51:10Run EYG anywhere
- 51:51Resources and Q&A
related talks
09mGlicol: A Graph-Oriented Live Coding Language Developed With Rust, WebAssembly And AudioWorklet
41mCreating High-Performance Web Apps with WebAssembly
35mAshley Williams - SeattleJS Conference 2017
45mInteraction with real-world JavaScript from compiled Rust
39mErlang on Microcontrollers: The Research Continues
27mNext-Generation Programming: Rust & Elm
27mClosing Keynote
46mKeynote: Rust is not about memory safety
