این یه لوپ ساده توی وب اسمبلییه. که با هزار تا خوشگل کردن و کد خیلی خوانا نوشتن میشه ۲۰ خط. وقتی توی جی اس کسی for مینویسه هم اون اپتیمایزرای پشتش همچین کدی رو جنرییت میکنن و بینهایت تمیز تر از این البته اکثر وقتا. مثلا همین رو میشه با br_if نوشت که دیگه ایف نمیخواد. و v8 و javascriptcore و اینا وحشتناک خوب اپتیمایز میکنن یه فور رو.اگه یه فور با راست بنویسین و کامپایل بکنین به وب امسبلی یه ۲۰ هزار خط کد جنرییت میکنه چون هزار تا دیپندنسی داره. بعد خب ۲۰ خط این کجا ۲۰ هزار خط کجا.
رنجم که بنویسی داری این وسط یه فانکشن کال درست میکنی (تازه تو بهترین حالتش فانکشن کال به یه جنریتور فانکشن که باید یه جایی استیتش رو کش بکنه بعد هی بره توش استک فانکشن رنج رو بیاره بالا نمیدونم کشش رو بخونه اینکریمنت بکنه ریترن بکنه برگرده تو استک فانکشنی که هستی و ...
در نتیجه خب وقتی میشه یه فور ساده نوشت چرا باید فورت رو با وب اسمبلی درست بکنی :)
Forwarded from Learn WebAssembly (hossein dindar)
Ivan Enderlin's thoughts
From Rust to beyond: The WebAssembly galaxy
This blog post is part of a series explaining how to send Rust beyond earth, into many different galaxies: Prelude, The WebAssembly galaxy (this episode), The ASM.js galaxy, The C galaxy, The PHP g…
Forwarded from کلاب موزیک فیلم سریال
YouTube
Dune Official Soundtrack | Ripples in the Sand – Hans Zimmer | WaterTower
Ripples in the Sand, a new song from the #OfficialSoundtrack of Dune by: Hans Zimmer
Avail now: https://lnk.to/PaulsDreamID
Subscribe to WaterTower Music on YouTube:
http://bit.ly/WaterTowerSub
Listen to more from Dune:
https://www.youtube.com/playl…
Avail now: https://lnk.to/PaulsDreamID
Subscribe to WaterTower Music on YouTube:
http://bit.ly/WaterTowerSub
Listen to more from Dune:
https://www.youtube.com/playl…
Dyn async traits, part 1
#rust
https://smallcultfollowing.com/babysteps//blog/2021/09/30/dyn-async-traits-part-1/
#rust
https://smallcultfollowing.com/babysteps//blog/2021/09/30/dyn-async-traits-part-1/