4 puan yazan GN⁺ 2023-11-04 | 1 yorum | WhatsApp'ta paylaş
  • Çöp toplamalı (GC) programlama dillerinin WebAssembly'ye (Wasm) verimli biçimde uygulanmasına yönelik yeni bir yöntemi ele alan bir yazı
  • Çöp toplama (GC) önerisi, Wasm'da GC dillerini desteklemeyi hedefliyor; bu da bu dillerin yaygınlığı nedeniyle önemli.
  • Yazı, Java, Kotlin, Dart, Python ve C# gibi GC dillerinin Wasm'a nasıl taşınabileceğine dair teknik ayrıntıları inceliyor.
  • İki ana yaklaşım ele alınıyor: "geleneksel" taşıma yöntemi ve WasmGC taşıma yöntemi.
  • "Geleneksel" taşıma yöntemi, dilin mevcut uygulamasını 2017'de yayımlanan WebAssembly minimum uygulanabilir ürünü (WasmMVP) için derlemeyi içeriyor.
  • WasmGC taşıma yöntemi ise dili, yakın zamanda sunulan GC önerisinde tanımlandığı gibi, Wasm'ın kendi GC yapısına derlemeyi içeriyor.
  • Yazı, bu iki yaklaşım arasındaki teknik ödünleşmeleri, özellikle boyut ve hız açısından tartışıyor.
  • WasmGC'nin birkaç önemli avantajı var, ancak araç zinciri ve sanal makinelerde (VM'ler) yeni çalışmalar da gerektiriyor.
  • Yazı ayrıca V8 ekibinin bu alanlarda hangi çalışmaları yürüttüğünü, kıyaslama sonuçlarıyla birlikte açıklıyor.
  • Yazı, WasmGC'nin WebAssembly üzerinde GC dillerini uygulamak için umut verici yeni bir yöntem olduğu ve sağladığı avantajlar nedeniyle WasmGC taşımalarının popüler bir teknik haline geleceği umuduyla sona eriyor.

1 yorum

 
GN⁺ 2023-11-04
Hacker News yorumları
  • WebAssembly'ye (WASM) çöp toplamalı programlama dillerinin getirilmesine dair bir yazı
  • WASM'ın "ince bel" potansiyelini vurgulayan ve çöp toplayıcılar ile N×M yerine N+M'nin üstünlüğü fikri konusunda geliştiricilerin heyecanını yansıtan yorumlar
  • WASM'dan JVM'e geçişin varlığına dair merak; bir yorumcu GitHub'da böyle bir proje bulmuş
  • WASM thread'lerinin gerçek paralellik sunma potansiyeli ve bunun asenkronluk, paralellik ve çöp toplama sorunlarını etkili biçimde çözebilmesi umudu
  • Julia WASM aracının bu özelliği destekleyebileceğine dair bir not ve ODE çözücülerini WASM'a derleme örneği
  • "wasm yeni llvm" yaklaşımıyla yapılan karşılaştırmalar ve daha geniş kullanımın ne zaman mümkün olacağını sorgulayan bazı yorumcuların şüpheciliği
  • Bu özelliğin yayınlanması etkileyici bulunuyor; bazı yorumcular bunun gerçekleşeceğinden şüphe etmişti
  • Günümüz tarayıcılarının karmaşıklığı ve kendi tarayıcısını yapmanın dik öğrenme eğrisi hakkında endişeler
  • wasm binary'lerinin web siteleri için giriş noktası olarak kullanılabildiği bir gelecek umudu; bunun dinamik web uygulamalarının başlangıç süresini iyileştirebileceği düşünülüyor
  • Kotlin'deki yeni wasm desteği ilgi çekici bulunuyor; deneysel compose multiplatform sürümü, tarayıcıyı hedeflemek için WASM kullanıyor
  • Çöp toplayıcının eklenmesiyle WebAssembly'nin karmaşıklığının artmasına yönelik bazı şüpheler
  • Blog yazısının neden Go'dan bahsetmediğine dair bir soru ve Go'nun bu değişikliklerden fayda görmeyebileceğine dair tahminler
  • Java applet'lerinin yeniden icat edilmesine dair karşılaştırmalar ve Java applet'lerini yeniden canlandırmanın birçok sorunu çözebileceği önerisi