Life: WebAssembly sur votre réfrigérateur intelligent? Cette nouvelle VM écrite en Go le rend possible | shoppingmaroc.net


Qu'est-ce que Life ? Non, nous ne devenons pas philosophiques ici, simplement en regardant une nouvelle machine virtuelle WebAssembly multiplate-forme .

Développé par le réseau Perlin et écrit en Go, Life s'adresse aux applications décentralisées.

WebAssembly (également connu sous le nom de Wasm) est un "format d'instruction binaire pour une machine virtuelle basée sur une pile", exécuté en sandbox et sécurisé pour la mémoire.

Il est compatible avec les langages de haut niveau tels que C, C ++ et Rust. Les modules compilés avec WebAssembly peuvent ensuite être chargés en tant que bibliothèques JavaScript, même dans les machines virtuelles JavaScript. Lorsqu'il est utilisé sur le Web, WebAssembly applique les mêmes politiques de sécurité que le navigateur en cours d'utilisation.

Ne perdons plus de temps et plongons. Après tout, la vie est courte.

Le sens de la vie

Le blog de l’annonce, Kenta Iwasaki, écrit: «Imaginez-vous en train d’écrire des programmes WebAssembly rapides sur vos smart TV / réfrigérateurs, téléphones portables ou même vos ordinateurs portables de jeux. Vous pourriez avoir des appareils intelligents dans le monde entier pour former en toute sécurité des modèles d’apprentissage automatique, héberger des bases de données ou même héberger des blogs / magasins de détail en ligne 24 heures sur 24, 7 jours sur 7.

VOIR AUSSI: Utilisation des applications Go for WebAssembly

Avec cette image du futur à l'esprit, nous examinons Life pour nous y guider. La VM WebAssembly modulaire et multiplate-forme s'exécute sur pratiquement tous les périphériques.

Oui, vous pouvez lier Life à votre Raspberry Pi. Cela ouvre beaucoup de possibilités aux développeurs. Nous sommes impatients de voir ce que les gens peuvent créer avec cela. (Faites-nous savoir si vos engrenages tournent!)

Iwasaki indique que la vie a été développée pour être rapide, correcte, sûre, pure et pratique . Nous savons tous que WebAssembly est sécurisé, et nous pouvons maintenant être sûrs que Life profite également de cette fonctionnalité.

À la vitesse de la vie

La ​​vie se veut rapide . (Non, ne faites pas de chiffres sur l'espérance de vie. Je veux dire pendant les tests de résistance.)

Perlin a comparé la vitesse de vie à deux autres implémentations WebAssembly: Wagon et Wasami. Voici les résultats obtenus:

 vie

Source: Réseau Perlin

Pour être impartial, il convient de noter que ni Wagon ni Wasami ne prétendent être à grande vitesse et que la vitesse n'est pas la seule. mesure de grandeur. (Jetez un coup d'oeil aux résultats bruts vous-même et voyez ensuite ce qui est le mieux pour vous et votre projet.)

Get a Life

Intéressé à commencer? GitHub a toutes les instructions dont vous aurez besoin pour démarrer et installer la VM.

VOIR AUSSI: Les modules Go vont atterrir dans Go 1.11: go mod split dans plusieurs sous-commandes

Vous devez initialiser WebAssembly machine virtuelle puis exécuter une fonction dans le module WebAssembly. Des instructions plus détaillées sur la procédure à suivre sont également disponibles ici.

La sécurité n'est pas un problème. Life a déjà été testé pour fonctionner avec des programmes compliqués et selon Iwasaki, ils ont même créé un nouveau backend pour le compilateur de modèles open source TVM, permettant aux utilisateurs de compiler les modèles PyTorch, Tensorflow, Keras, MXNet et Caffe. vers le bas à WebAssembly ".

Ce projet est décentralisé, ce qui suscite toujours des applaudissements chez JAXenter en raison de son accessibilité! Bravo!

Perlin recherche également des contributions de code, donc si vous avez des messages de validation à partager, il n'y a pas de meilleur moment que maintenant pour leur faire savoir ce que vous pensez.

Enfin, il y a aussi un serveur Discord (avec plus de 1 300 membres au moment de la rédaction de ce document) pour ceux d’entre vous qui sont intéressés à se tendre la main.


raspberry pi 3 maroc
Acheter raspberry pi 3 ICI

Source

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *