-
On a number of occasions, it is useful to have identifiers that do not follow the usual lexical conventions or collide with keywords:
* to match foreign message names (e.g., from Candid),
* to wor…
-
## Generic data
### Motivation
Candid cannot currently describe services or functions with a type-generic interface. That is a severe limitation that both we and users keep bumping into. For exa…
-
-
Motoko currently uses Java-style syntax to declare object or module fields as public. While convenient for module _implementers_, that style has the notably disadvantage that a module _client_ has to …
-
Simple CLI tool for importing and exporting data from a Candid Spaces canister.
The Rust crate may provide _almost_ enough.
But, we need to "re-encode" and "re-decode" the Candid data as a Cand…
-
# ICRC-16 EnhancedValue
## Context
The proposed ICRC-16 EnhancedValue standard defines a Candid interface for unstructured data that canisters can use to exchange document-style data in a standa…
-
* https://en.wikipedia.org/wiki/Smart_contract
* https://en.wikipedia.org/wiki/Ricardian_contract
other list of smart contract languages:
* https://www.dslfin.org/resources.html
* https://gith…
-
### Motivation
Currently, polymorphism is fully parametric and erased in Motoko. Consequently, values of variable type cannot be used in any of the operations that requires intensional polymorphism…
-
We should consider requiring a type annotation of Syntax.VarD other-wise there is no principal type for a var declaration.
```
var x = 0
```
can give x : `var Nat` or `var Int` (if we weaken th…
-
Type: Bug
I can't quite put my finger on it exactly, but I keep on being in the wrong window randomly or scrolling up to the top in the current pane. For example clicking new file, usually opens up …