salut! Et merci pour ce beau projet. Je vous pose des questions sur https://github.com/ballercat/walt
Je ne sais pas lequel dois-je prendre, pourriez-vous s'il vous plaît expliquer la différence fondamentale?
Bonjour @ emil14 ,
walt, il semble juste un sucre de syntaxe de haut niveau sur wat
qui a pour objectif principal de se traduire le plus près possible si j'ai bien compris le propriétaire: https://github.com/ballercat/walt/issues/11
Principales différences:
1) AssemblyScript né plus tôt. Voir juste le premier prototype .
2) AS prend en charge une large gamme de «petits» entiers - i8, u8, i16, u16 et i32 / u32, i64 / u64 bien sûr. walt
peut gérer uniquement i32 et i64, sans types non signés .
3) AS est un sur-ensemble de typescript
et facilement transpilable en javascript
via tsc
. walt
a une syntaxe similaire à flow
mais cela ne semble pas entièrement compatible et je ne suis pas sûr d'avoir une possibilité de traduction en js pur.
4) AS a runtime: Array
, ArrayBuffer
, tableaux typés, String
, Map/Set
, Symbol
, natif Math
, opérateur instanceof
et etc. walt
contient des éléments très basiques pour les chaînes et les tableaux.
5) AS prend en charge les génériques.
6) AS a une gestion de la mémoire. En fait, trois types d'allocations de tas: arena
, tlsf
et buddy
. Il travaille également sur Garbage Collector. walt
ne fournit aucune gestion de mémoire.
7) AS a de nombreux exemples et références. Aussi un projet énorme et réussi appelé wasmBoy .
8) AS pris en charge par plusieurs terrains de jeux: WebAssembly Studio et Assembleash .
9) AS construit de manière transparente sur binaryen
qui fournit une génération de code rapide et une optimisation très intelligente avec de nombreuses passes de l'auteur de emscripten. walt
n'a pas fourni d'optimisations intégrées précises, même l' élimination de code mort .
Oh hé, merci d'avoir mentionné wasmBoy @MaxGraey 😄
Je vous remercie. Il semble que le AssemblyScript
soit meilleur pour la création d'applications complexes
Commentaire le plus utile
Bonjour @ emil14 ,
walt, il semble juste un sucre de syntaxe de haut niveau sur
wat
qui a pour objectif principal de se traduire le plus près possible si j'ai bien compris le propriétaire: https://github.com/ballercat/walt/issues/11Principales différences:
1) AssemblyScript né plus tôt. Voir juste le premier prototype .
2) AS prend en charge une large gamme de «petits» entiers - i8, u8, i16, u16 et i32 / u32, i64 / u64 bien sûr.
walt
peut gérer uniquement i32 et i64, sans types non signés .3) AS est un sur-ensemble de
typescript
et facilement transpilable enjavascript
viatsc
.walt
a une syntaxe similaire àflow
mais cela ne semble pas entièrement compatible et je ne suis pas sûr d'avoir une possibilité de traduction en js pur.4) AS a runtime:
Array
,ArrayBuffer
, tableaux typés,String
,Map/Set
,Symbol
, natifMath
, opérateurinstanceof
et etc.walt
contient des éléments très basiques pour les chaînes et les tableaux.5) AS prend en charge les génériques.
6) AS a une gestion de la mémoire. En fait, trois types d'allocations de tas:
arena
,tlsf
etbuddy
. Il travaille également sur Garbage Collector.walt
ne fournit aucune gestion de mémoire.7) AS a de nombreux exemples et références. Aussi un projet énorme et réussi appelé wasmBoy .
8) AS pris en charge par plusieurs terrains de jeux: WebAssembly Studio et Assembleash .
9) AS construit de manière transparente sur
binaryen
qui fournit une génération de code rapide et une optimisation très intelligente avec de nombreuses passes de l'auteur de emscripten.walt
n'a pas fourni d'optimisations intégrées précises, même l' élimination de code mort .