WebAssembly : SwiftWasm 5.4 compile les applications Swift pour les exécuter dans le navigateur

À la fin du mois d’avril, la version 5.4 du langage de programmation Swift d’Apple a été publiée. La prise en charge de la concurrence constitue sa plus grande innovation – pour accompagner cette version, SwiftWasm 5.4 est désormais disponible. Les développeurs devraient ainsi pouvoir compiler le code de leurs applications Swift dans le format de code orienté machine WebAssembly, ce qui permet d’exécuter les applications dans le navigateur.

D’après l’annonce faite sur le forum Swift, il semble que SwiftWasm 5.4 ne prenne en charge, dans un premier temps, que les constructions de l’architecture x86_64. La raison en est le support actuellement encore limité de M1 et ARM64 sur les plateformes CI (Continuous Integration). En conséquence, SwiftWasm supportera également les nouveaux processeurs à l’avenir et l’équipe de SwiftWasm travaille à fournir davantage de constructions préfabriquées à l’avenir, selon l’entrée du forum.

Avec la version actuelle, l’équipe SwiftWasm a, selon ses propres informations, fusionné la dernière demande de retrait ouverte dans le dépôt amont de Swift. Cette étape marque la fin du fork SwiftPM, et à partir de maintenant l’équipe utilisera le dépôt amont directement ici. Selon Max Desiatov, qui a créé le message du forum pour l’équipe du projet, il s’agit d’une étape importante vers l’intégration de WebAssembly dans Upstream Swift.

Pour l’instant, l’équipe doit apparemment encore maintenir certains forks, comme celui de Foundation, XCTest, du compilateur Swift avec runtime et bibliothèque standard ainsi qu’un fork du compilateur LLVM/Clang. L’entrée du forum montre que la mise en amont de l’ensemble du projet est planifiée et en cours.

WebAssembly : les ateliers de Heise

betterCode() Wasm, Online-Konferenz, Workshops zu WebAssembly und Rust, C#, .NET, Blazor WebAssembly 6.0

Heise organise deux ateliers WebAssembly à l’automne : Les personnes travaillant avec .NET et C# peuvent bénéficier d’un cours accéléré sur Blazor WebAssembly 6.0 le 10 septembre. Le jour de l’atelier, les participants apprendront à développer de véritables applications Web à page unique avec .NET et C#. Le cours est basé sur un scénario pratique et offre une introduction compacte à la programmation de SPA avec Blazor WebAssembly. Il reste encore des places disponibles.

  • Crash Course Blazor WebAssembly 6.0 : Developing Real SPWA with .NET and C#, 10 septembre, 9 h – 17 h (en ligne)

Avec Wasm et Rust dans le navigateur

Le 27 octobre, les personnes intéressées pourront ensuite passer une journée à apprendre les bases de Rust et l’utiliser pour créer elles-mêmes des modules Wasm pour le navigateur. Le matin, les participants travailleront sur les bases du langage de programmation, le cours se concentrant sur les fonctions du langage pertinentes pour Wasm. L’après-midi, Rust et WebAssembly seront utilisés dans le navigateur.

  • Développer des modules Wasm pour le navigateur avec Rust, 27 octobre, 9-17 h (en ligne)

Les billets pour l’atelier coûtent 449 euros chacun (plus 19 % de TVA). Vous trouverez de plus amples informations sur le site web de BetterCode() Wasm.

En ce qui concerne la compatibilité, l’équipe SwiftWasm confirme l’interaction de sa version x86_64 avec Rosetta sur Big Sur dans l’entrée du forum. L’équipe ne souhaite pas encore faire de promesses contraignantes quant à une éventuelle compatibilité future avec l’environnement de développement Xcode d’Apple dans sa version 13 (actuellement encore en version bêta) et d’autres builds.

Ceux qui s’intéressent à cette version pourraient également faire quelque chose avec le logiciel carton 0.11, qui est sorti au même moment : Le programme de contrôle, de construction et d’exécution des applications SwiftWasm est censé charger automatiquement la dernière version de SwiftWasm à partir de cette version.

Lire aussi

L’annonce peut être lue sur le forum Swift. La version de SwiftWasm 5.4 est disponible sur GitHub. Vous trouverez également sur GitHub une vue d’ensemble (pas tout à fait complète) des demandes de pull jusqu’à présent.


[sih]

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici