Read the section on Structural editing to learn how to edit the code.
Eyg programs can be run everywhere, on client and server as well as build scripts and embedded. The Eyg language makes no assumptions about the runtime or platform a program will be run on. All requirements a program has to the outside world are explicit and tracked using effect types.
Every expression of an Eyg program is serializable and can be transmitted. The ability to send functions over the wire allow the full lifecycle of an application to exist in a single program.
There are less than 20 different kinds of node in Eyg's abstract syntax tree (AST). Unusually for a language this data structure is canonical format of an Eyg program, Syntaxes are optional.
A simple AST makes implementing new platforms for Eyg very easy.
Guarantee that a program will never crash by running the Eyg type checker. The Eyg type checker covers all features of the language, are no zero division errors or missing cases.
Holes are part of the language all features are suggestable
All side effects are captured in the type system
Editing with the Eyg code editor is always in command or insert mode.
Insert mode allows you to edit all variables, strings, numbers and label in the program. To enter insert mode press i. To exit press Esc
The more powerful is command mode and allows you to create new sections of program faster. In this mode each key press will take the currently targeted element. The target is the item under your cursor and transform it. This list is incomplete.
Pages to learn about the implementation