Grain: Your WebAssembly-First Programming Language - WebAssembly Summit 2021
Grain is strongly typed (with a typechecker from OCaml), and its type inference significantly reduces the need for type annotations. Besides the WebAssembly core data types (e.g., i32 becomes Int32), Grain also provides composite types that are commonly used in high-level typed languages.developers low-level control within a higher-level language while remaining mindful of code size.
Oscar Spencer — Grain: Your WebAssembly-First Programming Language - YouTube
Grain: A strongly-typed functional programming language for the modern web.