<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          WASM·技術(shù)趨勢(shì)

          共 5079字,需瀏覽 11分鐘

           ·

          2021-09-26 00:43

          今天看到一則故事,一名程序員@Andreas Kling 辭掉工作,全職開發(fā)操作系統(tǒng)。正如其簽名檔一樣:I like computers!

          對(duì)技術(shù)的熱愛已經(jīng)超越了工作本身,完全是興趣所在

          shadow

          Andreas

          Kling

          I quit my job to focus on SerenityOS full time

          ace

          作為無邊界學(xué)習(xí)愛好者,我們需要時(shí)刻留意技術(shù)的發(fā)展趨勢(shì)~~




          Adrian

          Mouat

          hi~大家好,我是Container Solutions的Chief Scientist,給大家分享一些關(guān)于云計(jì)算未來的觀點(diǎn):

          WASM將無所不在:編譯、部署、IoT、插件生態(tài)系統(tǒng);

          Rust 編程語言的將流行,未來幾年有望在 RedMonk 排行榜上超過 Go;

          有可能會(huì)出現(xiàn)百億級(jí)、利用智能合約奴役全人類的 AI 公司;

          AI 的發(fā)展有可能在多個(gè)行業(yè)中造成大規(guī)模的破壞,會(huì)導(dǎo)致大量工作崗位消失(如卡車司機(jī));

          GPT3 類的助手將廣泛被使用,藝術(shù)家、作曲家、作家、程序員、設(shè)計(jì)師都會(huì)使用,AI幫助我們高效地自動(dòng)完成所有事情;

          有點(diǎn)意思,今天我重點(diǎn)解讀下WASM~~

          shadow


          WebAssembly

          2021.9.22

          WASM


          簡(jiǎn)稱 Wasm,是一種為棧式虛擬機(jī)設(shè)計(jì)的二進(jìn)制指令集。Wasm 被設(shè)計(jì)為可供類似C/C++/Rust等高級(jí)語言的平臺(tái)編譯目標(biāo),最初設(shè)計(jì)目的是解決 JavaScript 的性能問題。webassembly.org




          #增強(qiáng)web應(yīng)用

          WebAssembly是一種新的編碼方式,可以在現(xiàn)代的網(wǎng)絡(luò)瀏覽器中運(yùn)行,它是一種低級(jí)的類匯編語言,一種二進(jìn)制格式,可以接近原生的性能運(yùn)行。

          WASM 的啟動(dòng)時(shí)間比 V8 快,并且能夠在具有少量?jī)?nèi)存和存儲(chǔ)(可能低于 1GB 內(nèi)存和 50MB 存儲(chǔ))的物聯(lián)網(wǎng)設(shè)備上運(yùn)行。

          對(duì)于web而言,WebAssembly具有巨大的意義:使得以各種語言編寫的代碼都可以以接近原生的速度在Web中運(yùn)行。以前無法以此方式運(yùn)行的客戶端軟件都將可以運(yùn)行在Web中。列舉兩個(gè)案例:



          TensorFlow.js
          官方團(tuán)隊(duì)實(shí)現(xiàn)了在 WebAssembly 中使用 SIMD 和多線程來增強(qiáng) TensorFlow.js
           



          FFMPEG
          著名的音視頻庫(kù)。使用C寫的 FFMPEG 導(dǎo)出了 WebAssembly 格式,從而使 FFMPEG 可以在瀏覽器中運(yùn)行。
           
           

          #走出瀏覽器,進(jìn)入云端

          最初WebAssembly僅支持在瀏覽器內(nèi)部使用。近些年,已經(jīng)逐步擴(kuò)展,在瀏覽器之外,通過WASI(系統(tǒng)接口)來實(shí)現(xiàn),從而在服務(wù)器也可以使用WASM。
           
          引用Docker聯(lián)合創(chuàng)始人Solomon Hykes(2019年3月27日)在宣布 WASI 時(shí)發(fā)推文所說的一句感想。
           

          Solomon

          Hykes

          如果2008年存在WASM+WASI,我們就不需要?jiǎng)?chuàng)建Docker。

          可以大膽地說,服務(wù)器上的 Webassembly 是計(jì)算的未來。

          shadow

           
          #跨語言支持

          WebAssembly可以從以下語言編譯而成:C/C++、Rust、AssemblyScript、C#、F#、Go、Kotlin、Swift、D、Pascal、Zig、Grain。
           

          無界

          引用我超喜歡程序猿的一句diss用語:

          Talk is cheap ,    
          show me the code

          個(gè)人比較推薦學(xué)習(xí)rust來上手wasm ,@無界 看完以下的項(xiàng)目,你會(huì)喜歡上rust嗎?

          shadow


          # Rust

          這是知乎上的一個(gè)問題:寫wasm項(xiàng)目選C++還是Rust?

          一般我會(huì)查找awesome來全面了解某個(gè)topic,比如awesome-rust。經(jīng)過一番查找,挑選一些rust非常好玩的開源項(xiàng)目分享給大家~~
           


          Veloren
          使用Rust寫的多人RPG游戲

          It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft.

          veloren.net


           
          citybound
          這是一個(gè)城市建設(shè)游戲,使用微觀模型生動(dòng)地模擬城市中數(shù)百萬人相互作用產(chǎn)生的有機(jī)體。

          A city building game that uses microscopic models to vividly simulate the organism of a city arising from the interactions of millions of individuals.


          aeplay.org/citybound

           
           

          valora
          rust開發(fā)的生成藝術(shù)代碼庫(kù)

          A brush for generative fine art.


          github.com/turnage/valora

           

           


          Linfa
          機(jī)器學(xué)習(xí)庫(kù),這個(gè)我非常喜歡

          A comprehensive toolkit for Statistical Learning in Rust.


          rust-ml.github.io/linfa

           

           

          AmethystGame Engine
          使用rust寫的游戲引擎

          Data-driven game engine written in Rust


          amethyst.rs

           

           
          bevy
          另一款游戲引擎

          A refreshingly simple data-driven game engine built in Rust
          Free and Open Source Forever!


          bevyengine.org

          github.com/bevyengine/bevy

           


           
          img_hash
          感知哈希算法(perceptual hash algorithm),它的作用是對(duì)每張圖像生成一個(gè)“指紋”(fingerprint)字符串,然后比較不同圖像的指紋。結(jié)果越接近,就說明圖像越相似。

          A Rust library for calculating perceptual hash values of images
          github.com/abonander/img_hash
           


          tesseract.js
          著名的OCR庫(kù),通過rust實(shí)現(xiàn)了js版本~

          Pure Javascript OCR for more than 100 Languages


          github.com/naptha/tesseract.js

           

          opus

          感謝今天的#趨勢(shì) 分享
          ??????

          我來總結(jié)下本次分享的重點(diǎn):

          - 增強(qiáng)web應(yīng)用

          - wasm走出瀏覽器,進(jìn)入云端

          - 跨語言支持,重點(diǎn)推薦學(xué)習(xí)rust


          如果對(duì)以上話題感興趣

          ???????????????????????????????

          歡迎加入社群,當(dāng)然還有設(shè)計(jì)方向的活動(dòng):

          超越“門票”的門票-設(shè)計(jì)挑戰(zhàn)賽

          關(guān)注后回復(fù):群聊   ??


          瀏覽 130
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  色天堂影院 | 久久国产乱子伦精品免费女,网站 | 人人草人人插 | 亚洲精品一线二线三线 | 欧美操骚逼 |