SPLASH 2024 (series) / LIVE 2024 (series) / LIVE 2024 /
EYG a predictable, and useful, programming language
Mon 21 Oct 2024 16:20 - 16:30 at Pacific A - Substrates
EYG is a programming language with the goal of dramatically reducing complexity around software deployment and software dependencies.
To enable this programs need to be completely predictable in their behavior and EYG has several features to support this predictability.
- Managed effects, all program semantics are independent of the environment the program runs in. As well it is possible to statically analyze any effects a given program will rely on.
- Hash references of AST fragments. Programs always fully described there dependencies via these hashes.
- Closure serialization generation of program fragments which can be sent to other location. This allows static analysis with the type system to extend over multiple execution locations, for example a build machine and web server.
- A minimal AST, it should be easy to re-implement interpreters or compilers in the future to run EYG programs
Mon 21 OctDisplayed time zone: Pacific Time (US & Canada) change
Mon 21 Oct
Displayed time zone: Pacific Time (US & Canada) change
16:00 - 17:30 | |||
16:00 20mTalk | Manifold: Throwing Together Software Systems LIVE Jeff Lindsay None | ||
16:20 10mTalk | EYG a predictable, and useful, programming language LIVE Peter Saxton Unaffiliated | ||
16:30 10mTalk | DocuApps: Ampleforth Documents as Applications LIVE Gilad Bracha F5 | ||
16:40 10mTalk | ScrapSheets: Async Programs in a Reactive 2D Environment LIVE Taylor Troesh Unaffiliated | ||
16:50 20mTalk | Scoped Propagators LIVE Orion Reed Unaffiliated | ||
17:10 20mDay closing | Closing & Farewell LIVE Peter van Hardenberg Ink & Switch, Geoffrey Litt Ink & Switch, Joshua Horowitz University of Washington |