1 puan yazan GN⁺ 2023-12-19 | 1 yorum | WhatsApp'ta paylaş

Wasm3 projesi bakım durumuna geçti

  • Wasm3 projesi en düşük bakım aşamasına girdi. Geliştiricinin evi işgalci Ruslar tarafından yıkıldığı için yeni özellik geliştirmeye devam edemiyor.
  • Projeyi ayakta tutmak için pull request'leri aktif olarak inceleyip birleştirme sözü veriyor.
  • Wasm3'ye katkı sağlamak artık her zamankinden daha önemli.

Wasm3 ile başlarken

  • Wasm3 kurulum rehberini izleyerek kurulumu tamamlayın.
  • Wasm3; Python3, Rust, C/C++, GoLang ve daha birçok dil ile platform için bir kütüphane olarak kullanılabilir.

Wasm3 durumu

  • Wasm3, WebAssembly spec test suite'i geçiyor ve birçok WASI uygulamasını çalıştırabiliyor.
  • Asgari faydalı sistem gereksinimleri kod için yaklaşık 64Kb, RAM için yaklaşık 10Kb.
  • Çeşitli mimarilerde (x86, ARM, RISC-V vb.) ve platformlarda (Linux, Windows, OS X, Android, iOS vb.) çalışabiliyor.

Wasm3 özellikleri

  • WebAssembly çekirdek önerilerini ve ek özellikleri destekliyor. Örneğin değiştirilebilir global'lerin içe/dışa aktarımı, yapılandırılmış yürütme izleme ve big-endian sistem desteği bunlar arasında yer alıyor.
  • Henüz desteklenmeyen özellikler de var; örneğin multi-memory, reference types ve tail-call optimization henüz desteklenmiyor.

Wasm3 motivasyonu

  • "Yavaş yorumlayıcı" ile "hızlı JIT" arasında tercih yapmanın farklı nedenleri var. Hızın ana öncelik olmadığı durumlarda çalıştırılabilir dosya boyutu, bellek kullanımı ve başlangıç gecikmesi gibi alanlarda iyileşme sağlanabiliyor.
  • Taşınabilirliği ve güvenliği elde etmek ve korumak çok daha kolay.
  • Wasm3 gibi basit bir kütüphane derlenip mevcut projelere kolayca entegre edilebilir.
  • Bazı platformlarda (ör. iOS, WebAssembly'nin kendisi) çalışma anında yürütülebilir kod sayfaları oluşturulamadığı için JIT kullanımı mümkün değil.

Wasm3 kullanım alanları

  • Wasm3 bir araştırma projesi olarak başladı ve farklı ortamlarda motoru değerlendirmek bu araştırmanın bir parçası.
  • Lua, JS ve Python'un MCU üzerinde çalışması gibi, WebAssembly de umut verici bir alternatif.
  • Edge computing, scripting, eklenti sistemleri, IoT kural yürütme ve akıllı sözleşmeler gibi pratik kullanım senaryoları bulunuyor.

GN⁺ görüşü

  • Wasm3 projesi, geliştiricinin kişisel zorluklarına rağmen topluluğun katkılarıyla ayakta kalıyor; bu da açık kaynak projelerin dayanıklılığını ve iş birliğinin önemini gösteriyor.
  • Wasm3, WebAssembly'yi çok çeşitli platform ve mimarilerde çalıştırabilen genel amaçlı bir yorumlayıcı olarak, gömülü sistemlerde WebAssembly kullanımını araştırmada önemli bir rol oynuyor.
  • Projenin taşınabilirlik ve güvenliğe odaklanması, WebAssembly'nin gömülü sistemler gibi kısıtlı ortamlarda da faydalı bir araç olabileceğini gösteriyor.

1 yorum

 
GN⁺ 2023-12-19
Hacker News görüşü
  • Orijinal gönderi yazarının (OP) katılımı

    • Orijinal gönderi yazarının soruları yanıtlamaya hazır olduğu belirtildi.
    • Wasm3 hakkında ek bağlam sunan bir Twitter bağlantısı paylaşıldı.
  • Wasm3'e duyulan sevgi ve endişe

    • Wasm3, performans açısından diğer Wasm yorumlayıcılarının önündeydi; yerel koda göre 3-5 kat daha yavaş, tipik bir Wasm yorumlayıcısına göre ise yaklaşık 3 kat daha hızlıydı.
    • Ukrayna'yı işgal eden Rusya nedeniyle zorluk yaşayan Volodymyr'ın bu durumu aşabilmesi dilendi.
  • Wasm3 projesinin mevcut durumuna dair açıklama

    • Volodymyr, evinin yıkılması nedeniyle Wasm3 projesini ancak asgari düzeyde sürdürebileceğini topluluğa bildirdi.
    • Yeni özellik geliştirmek mümkün olmasa da, projeyi yaşatmak için çalışacağını ve Pull Request'leri aktif biçimde inceleyip birleştireceğini taahhüt etti.
    • Bu zorlu dönemde anlayış ve destek için teşekkür ederken, Wasm3'e yapılan katkıların her zamankinden daha önemli olduğunu vurguladı.
    • Eylül 2022'de paylaşılan tweet bağlantısı, yıkılan evi gösteren bir video içeriyor ve yardım etmek isteyenlerden bağış talep ediyor.
  • Yorum silindi

    • Bazı yorumların silinmiş olduğu belirtildi.