Motoko seamlessly supports the building of applications on the Internet Computer while leveraging the blockchain’s unique advantages.
Motoko is a programming language that is designed to seamlessly support the programming model of the Internet Computer, making it easier to efficiently build applications and take advantage of some of the more unique features of the platform. Motoko is strongly typed, actor-based, and has built-in support for orthogonal persistence and asynchronous message passing. Productivity and safety features include automatic memory management, generics, type inference, pattern matching, and both arbitrary- and fixed-precision arithmetic. Messaging transparently employs the Internet Computer’s Candid interface definition language and wire format for typed, high-level, and cross-language interoperability.
Internet Computer blockchain overview
Chain Key Cryptography
Network Nervous System blockchain governance
Noninteractive Distributed Key Generation
Internet Identity anonymizing blockchain authentication
Internet Computer Consensus
Canister smart contract lifecycle
Direct Integration with Bitcoin