Wasm GC ist nicht bereit für Echtzeit-Grafik

2025-01-18

In seinem Blogbeitrag hebt David Thompson erhebliche Leistungsprobleme von Wasm GC bei Echtzeit-Grafik hervor. Das Hauptproblem liegt in der Undurchsichtigkeit der Wasm GC-Heap-Objekte für den Host JavaScript. Dies erfordert eine byteweise Datenkopie für das WebGL-Rendering und beeinträchtigt die Leistung erheblich. Im Gegensatz dazu bietet Wasm-Linear Memory direkten Zugriff auf JavaScript und höhere Effizienz. Thompson untersucht Workarounds, findet aber keine zufriedenstellende Lösung. Er fordert die Wasm-Community auf, diese Einschränkungen zu beheben, um Technologien wie WebGPU nicht zu behindern.

Mehr lesen
Entwicklung Echtzeit-Grafik

Probleme mit objektorientierter Programmierung in Guile

2024-12-30

Dieser Artikel untersucht die Unterschiede zwischen Guiles objektorientiertem Programmiersystem GOOPS und dem Common Lisp Object System (CLOS) und hebt die Schwächen von GOOPS hervor. GOOPS fehlt die Eleganz und Robustheit von CLOS in mehreren wichtigen Bereichen: Setter-Spezialisierung setzt sich nicht mit Vererbung zusammen, es fehlen Before/After/Around-Methodenqualifizierer, Methodenkombinationsalgorithmen sind nicht kontrollierbar, die Spezialisierung von Methodenargumenten ist eingeschränkt, Keyword-Argumente werden nicht unterstützt und Dokumentationsstrings fehlen. Der Autor schlägt Verbesserungen vor, wie z. B. die Nachahmung des CLOS-Verhaltens, das Hinzufügen von Methodenqualifizierern und die Verbesserung des Mechanismus zur Spezialisierung von Methodenargumenten, um die Eleganz des Codes zu verbessern und Fehler zu reduzieren.

Mehr lesen
Entwicklung