Halo! Dan terima kasih untuk proyek hebat ini. Saya bertanya tentang https://github.com/ballercat/walt
Tidak yakin mana yang harus saya ambil, bisakah Anda menjelaskan perbedaan intinya?
Halo @ emil14 ,
Walt tampaknya hanya gula sintaks tingkat tinggi di atas wat
yang memiliki tujuan utama menerjemahkan ke wasm sedekat mungkin jika saya benar mengerti pemilik: https://github.com/ballercat/walt/issues/11
Perbedaan utama:
1) AssemblyScript lahir sebelumnya. Lihat saja prototipe pertama.
2) AS mendukung berbagai bilangan bulat 'kecil' - i8, u8, i16, u16 dan i32 / u32, i64 / u64 tentu saja. walt
hanya dapat mengelola i32 dan i64, tanpa tipe unsigned .
3) AS adalah superset typescript
dan mudah ditranslasikan menjadi javascript
via tsc
. walt
memiliki sintaks yang mirip dengan flow
tetapi tampaknya tidak sepenuhnya kompatibel dan saya tidak yakin memiliki kemungkinan terjemahan ke js murni.
4) AS memiliki runtime: Array
, ArrayBuffer
, array yang diketik, String
, Map/Set
, Symbol
, asli Math
, operator instanceof
dan lain-lain walt
memiliki hal-hal yang sangat mendasar untuk string dan array.
5) AS mendukung Generik.
6) AS memiliki manajemen memori. Sebenarnya ada tiga jenis alokasi heap: arena
, tlsf
dan buddy
. Juga ada yang mengerjakan Pengumpul Sampah. walt
belum menyediakan manajemen memori.
7) AS sudah mendapat banyak contoh dan benchmark. Juga satu proyek besar dan sukses bernama wasmBoy .
8) AS didukung oleh beberapa taman bermain: WebAssembly Studio dan Assembleash .
9) AS membangun dengan mulus lebih dari binaryen
yang menyediakan pembuatan kode cepat dan pengoptimalan yang sangat cerdas dengan banyak umpan dari pembuat emscripten. walt
belum memberikan optimasi built-in yang akurat bahkan penghapusan kode mati .
Oh hey, terima kasih telah menyebut wasmBoy @MaxGraey 😄
Terima kasih. Sepertinya AssemblyScript
lebih baik untuk membangun aplikasi yang kompleks
Komentar yang paling membantu
Halo @ emil14 ,
Walt tampaknya hanya gula sintaks tingkat tinggi di atas
wat
yang memiliki tujuan utama menerjemahkan ke wasm sedekat mungkin jika saya benar mengerti pemilik: https://github.com/ballercat/walt/issues/11Perbedaan utama:
1) AssemblyScript lahir sebelumnya. Lihat saja prototipe pertama.
2) AS mendukung berbagai bilangan bulat 'kecil' - i8, u8, i16, u16 dan i32 / u32, i64 / u64 tentu saja.
walt
hanya dapat mengelola i32 dan i64, tanpa tipe unsigned .3) AS adalah superset
typescript
dan mudah ditranslasikan menjadijavascript
viatsc
.walt
memiliki sintaks yang mirip denganflow
tetapi tampaknya tidak sepenuhnya kompatibel dan saya tidak yakin memiliki kemungkinan terjemahan ke js murni.4) AS memiliki runtime:
Array
,ArrayBuffer
, array yang diketik,String
,Map/Set
,Symbol
, asliMath
, operatorinstanceof
dan lain-lainwalt
memiliki hal-hal yang sangat mendasar untuk string dan array.5) AS mendukung Generik.
6) AS memiliki manajemen memori. Sebenarnya ada tiga jenis alokasi heap:
arena
,tlsf
danbuddy
. Juga ada yang mengerjakan Pengumpul Sampah.walt
belum menyediakan manajemen memori.7) AS sudah mendapat banyak contoh dan benchmark. Juga satu proyek besar dan sukses bernama wasmBoy .
8) AS didukung oleh beberapa taman bermain: WebAssembly Studio dan Assembleash .
9) AS membangun dengan mulus lebih dari
binaryen
yang menyediakan pembuatan kode cepat dan pengoptimalan yang sangat cerdas dengan banyak umpan dari pembuat emscripten.walt
belum memberikan optimasi built-in yang akurat bahkan penghapusan kode mati .