Wasm GC n'est pas prêt pour les graphismes en temps réel

2025-01-18

Dans son article de blog, David Thompson souligne d'importants problèmes de performance du Wasm GC dans le domaine des graphismes en temps réel. Le problème principal provient de l'opacité des objets du tas Wasm GC pour l'hôte JavaScript. Cela nécessite une copie des données octet par octet pour le rendu WebGL, affectant gravement les performances. En revanche, la mémoire linéaire Wasm offre un accès direct à JavaScript et une efficacité supérieure. Thompson explore des solutions de contournement, sans en trouver aucune de satisfaisante. Il exhorte la communauté Wasm à résoudre ces limitations pour éviter de nuire à des technologies comme WebGPU.

Lire plus
Développement Graphismes en temps réel

Problèmes avec la programmation orientée objet dans Guile

2024-12-30

Cet article explore les différences entre le système de programmation orientée objet de Guile Scheme, GOOPS, et le Common Lisp Object System (CLOS), en soulignant les lacunes de GOOPS. GOOPS manque de l'élégance et de la robustesse de CLOS dans plusieurs domaines clés : la spécialisation des setters ne se compose pas avec l'héritage, il manque les qualificateurs de méthode before/after/around, les algorithmes de combinaison de méthodes ne sont pas contrôlables, la spécialisation des arguments de méthode est limitée, les arguments de mots clés ne sont pas pris en charge et les chaînes de documentation sont absentes. L'auteur suggère des améliorations, telles que l'imitation du comportement de CLOS, l'ajout de qualificateurs de méthode et l'amélioration du mécanisme de spécialisation des arguments de méthode pour améliorer l'élégance du code et réduire les bogues.

Lire plus
Développement