A safe, simple, actor-based programming language for authoring Internet Computer (IC) canister smart contracts.
High-level language for programming IC applications
Simple ("K.I.S.S.") design and familiar syntax for average programmers
Good and convenient support for actor model
Good fit for underlying Wasm and IC execution model
Anticipate future extensions to Wasm where possible
Simple class-based OO language, objects as closures
Classes can be actors
Async construct for direct-style programming of asynchronous messaging
Structurally typed with simple generics and subtyping
Overflow-checked number types, explicit conversions
JavaScript/TypeScript-style syntax but without the JavaScript madness
Inspirations from Java, C#, JavaScript, Swift, Pony, ML, Haskell
See our CONTRIBUTING and CODE OF CONDUCT to get started.