A safe, simple, actor-based programming language for building Internet Computer (ICP) canister smart contracts.
High-level programming language for ICP smart contracts
Simple design and familiar syntax
Convenient support for the actor model
Good fit for underlying Wasm and ICP execution model
Object-based language with actors, classes, modules, etc. 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 contribution guidelines, code of conduct and build instructions to get started.
(top 30 of 58)
OCaml
47.3%
Swift
32.2%
Rust
16.0%
Haskell
1.3%
A safe, simple, actor-based programming language for building Internet Computer (ICP) canister smart contracts.
High-level programming language for ICP smart contracts
Simple design and familiar syntax
Convenient support for the actor model
Good fit for underlying Wasm and ICP execution model
Object-based language with actors, classes, modules, etc. 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 contribution guidelines, code of conduct and build instructions to get started.
(top 30 of 58)
OCaml
47.3%
Swift
32.2%
Rust
16.0%
Haskell
1.3%