We are very glad to present version 1.5.0 of Archetype.
Added
Debugger
A debugger for the Archetype language is now available as part of the Archetype extension for VSCode.
It provides step by step entrypoint execution.
Below is a debug session of the transfer entrypoint from the FA 1.2 contract:


Multiple declarations
It is now possible to declare several local variables from a tuple literal value.
For example, the following declares a and b from couple (1, "Hello"):
const a, b = (1, "Hello");
It may be necessary to specify the type of a and b when it is not decidable from literal values:
const a, b = (int, nat) = (1, 3);
match_detach
match_detach is a new instruction that reads and extract the value from an option and set the option to none.
In the following example, the o is deconstructed and sets to none:
const o = some(2tz);
match_detach o with
| some v -> transfer v to caller
| none -> ()
end;
/* o is now 'none' */



