午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

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

 Mixlab交叉學(xué)科 2021-09-22

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

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

shadow

Andreas

Kling

I quit my job to focus on SerenityOS full time

ace

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


Adrian

Mouat

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

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

Rust 編程語(yǔ)言的將流行,未來(lái)幾年有望在 RedMonk 排行榜上超過(guò) Go;

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

AI 的發(fā)展有可能在多個(gè)行業(yè)中造成大規(guī)模的破壞,會(huì)導(dǎo)致大量工作崗位消失(如卡車(chē)司機(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í)語(yǔ)言的平臺(tái)編譯目標(biāo),最初設(shè)計(jì)目的是解決 JavaScript 的性能問(wèn)題。webassembly.org




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

WebAssembly是一種新的編碼方式,可以在現(xiàn)代的網(wǎng)絡(luò)瀏覽器中運(yùn)行,它是一種低級(jí)的類匯編語(yǔ)言,一種二進(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具有巨大的意義:使得以各種語(yǔ)言編寫(xiě)的代碼都可以以接近原生的速度在Web中運(yùn)行。以前無(wú)法以此方式運(yùn)行的客戶端軟件都將可以運(yùn)行在Web中。列舉兩個(gè)案例:



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



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

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

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

Solomon

Hykes

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

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

shadow

 
#跨語(yǔ)言支持

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

無(wú)界

引用我超喜歡程序猿的一句diss用語(yǔ):

Talk is cheap ,    
show me the code

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

shadow


# Rust

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

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


Veloren
使用Rust寫(xiě)的多人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ù)百萬(wàn)人相互作用產(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開(kāi)發(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寫(xiě)的游戲引擎

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é)果越接近,就說(shuō)明圖像越相似。

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


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

Pure Javascript OCR for more than 100 Languages

github.com/naptha/tesseract.js

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多