WebAssembly
| WebAssembly | ||
|---|---|---|
|
| ||
| ? | ||
| Genel bilgi | ||
| Ortak Uzantılar | .wast, .wasm | |
| paradigma | Zorunlu , yapılandırılmamış | |
| Ortaya çıkan | 2015 | |
| tip sistemi | Statik , güçlü | |
| tarafından etkilenmiş | asm.js | |
| Lisans | apache lisansı | |
WebAssembly , kısaca wasm, istemci tarafı komut dosyalarının tam tarayıcı yürütülmesi için taşınabilir bir ikili kod ( bayt kodu ) biçimidir .
Başlangıçta C ve C++ 'dan derleme için bir hedef biçim olarak tasarlanmış düşük seviyeli bir dildir . Rust ve Go gibi diğer diller için kaynak kodunu da desteklemesine rağmen . [ 1 ] [ 2 ] [ 3 ]
Tasarım
WebAssembly, Javascript'ten sözdizimsel olarak daha hızlı ayrıştırmak ve yürütme hızını artırmak için tasarlanmış taşınabilir bir yığın motoru olarak tasarlanmıştır .
Tarih
WebAssembly 17 Haziran 2015'te duyuruldu. Unity's Angry Bots'u Firefox , Chromium , Google Chrome ve Microsoft Edge üzerinde çalıştıran bir demo 15 Mart 2016'da yapıldı . [ 4 ] [ 5 ] [ 6 ] [ 7 ]
2019 yılında , dilin kullanımını teşvik etmeyi ve sadece mobil uygulamalar tasarlamak için değil, aynı zamanda farklı geliştirme standartlarını kullanmak için sağlam temeller geliştirmeyi amaçlayan Bytecode Alliance şirketi kuruldu; cep telefonları ve masaüstü bilgisayarlar ile tarayıcılar ( Edge ve Safari ) [ 8 ]
Geliştirme
Tarayıcılarda WebAssembly desteğinin ilk uygulaması, Mozilla tarafından desteklenen asm.js ve Google tarafından önerilen PNaCl (Taşınabilir Yerel İstemci) biçimlerine dayalı olacaktır. Bir MVP sürümü yayınladıktan sonra , Java veya C# gibi bu sistemdeki dillerin wasm kodu üreterek derlenmesini sağlayacak çöp toplama [ 9 ] eklenmesi önerilir.
WebAssembly'nin geliştirilmesinde yer alan ekip, Mozilla , Microsoft , Google veya Apple ile bağlantılı kişileri içerir .
Referanslar
- ^ "WebAssembly Üst Düzey Hedefleri" . GitHub /WebAssembly/tasarım . 11 Aralık 2015.
- ↑ "Rust 1.14 Duyurusu" . Rust Programlama Dili Blogu . 22 Aralık 2016.
- ^ "Go 1.11 yayınlandı - Go Blog" . blog.golang.org . 24 Ağustos 2018.
- ^ "Başlatma hatası" . GitHub /WebAssembly/tasarım . 11 Haziran 2015.
- ↑ Wagner, Luke (14 Mart 2016). "Bir WebAssembly Kilometre Taşı: Birden Çok Tarayıcıda Deneysel Destek" . Mozilla Hack'i .
- ^ Thompson, Seth (15 Mart 2016). "V8'de WebAssembly için deneysel destek" . V8Blog .
- ↑ Zhu, Limin (15 Mart 2016). "Microsoft Edge'de WebAssembly deneylerini önizleme" . Microsoft Edge geliştirici blogu .
- ↑ "Bytecode Alliance: Web Assembly'yi tarayıcılar arası ve platformlar arası ortamlara getiren bu yeni proje." .
- ^ "Web Montajı/tasarım" . GitHub (İngilizce) . 5 Temmuz 2016 tarihinde kaynağından arşivlendi . 8 Nisan 2017'de alındı .