Assemblyscript: Comment AssemblyScript se compare-t-il à Walt?

Créé le 25 avr. 2018  ·  3Commentaires  ·  Source: AssemblyScript/assemblyscript

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?

question

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/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 .

Tous les 3 commentaires

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

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

blooddy picture blooddy  ·  3Commentaires

jarble picture jarble  ·  3Commentaires

evgenykuzyakov picture evgenykuzyakov  ·  3Commentaires

solidsnail picture solidsnail  ·  5Commentaires

dcodeIO picture dcodeIO  ·  4Commentaires