今天看到一則故事,一名程序員@Andreas Kling 辭掉工作,全職開(kāi)發(fā)操作系統(tǒng)。正如其簽名檔一樣:I like computers!
對(duì)技術(shù)的熱愛(ài)已經(jīng)超越了工作本身,完全是興趣所在 I quit my job to focus on SerenityOS full time 作為無(wú)邊界學(xué)習(xí)愛(ài)好者,我們需要時(shí)刻留意技術(shù)的發(fā)展趨勢(shì)~~
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~~ 簡(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 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è)案例:官方團(tuán)隊(duì)實(shí)現(xiàn)了在 WebAssembly 中使用 SIMD 和多線程來(lái)增強(qiáng) TensorFlow.js著名的音視頻庫(kù)。使用C寫(xiě)的 FFMPEG 導(dǎo)出了 WebAssembly 格式,從而使 FFMPEG 可以在瀏覽器中運(yù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ō)的一句感想。如果2008年存在WASM+WASI,我們就不需要?jiǎng)?chuàng)建Docker。 可以大膽地說(shuō),服務(wù)器上的 Webassembly 是計(jì)算的未來(lái)。 WebAssembly可以從以下語(yǔ)言編譯而成:C/C++、Rust、AssemblyScript、C#、F#、Go、Kotlin、Swift、D、Pascal、Zig、Grain。引用我超喜歡程序猿的一句diss用語(yǔ):
Talk is cheap , show me the code 個(gè)人比較推薦學(xué)習(xí)rust來(lái)上手wasm ,@無(wú)界 看完以下的項(xiàng)目,你會(huì)喜歡上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)目分享給大家~~It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft.這是一個(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 rust開(kāi)發(fā)的生成藝術(shù)代碼庫(kù)A brush for generative fine art.github.com/turnage/valora 機(jī)器學(xué)習(xí)庫(kù),這個(gè)我非常喜歡A comprehensive toolkit for Statistical Learning in Rust.rust-ml.github.io/linfa Data-driven game engine written in Rustamethyst.rs A refreshingly simple data-driven game engine built in RustFree and Open Source Forever!bevyengine.org github.com/bevyengine/bevy 感知哈希算法(perceptual hash algorithm),它的作用是對(duì)每張圖像生成一個(gè)“指紋”(fingerprint)字符串,然后比較不同圖像的指紋。結(jié)果越接近,就說(shuō)明圖像越相似。A Rust library for calculating perceptual hash values of imagesgithub.com/abonander/img_hash著名的OCR庫(kù),通過(guò)rust實(shí)現(xiàn)了js版本~Pure Javascript OCR for more than 100 Languagesgithub.com/naptha/tesseract.js
|