xianrenb 2017-3-18 20:18
或許大家會留意到最近 d web browser 多了樣重要東西,那就是 WebAssembly :
[url=http://webassembly.org/]http://webassembly.org/[/url]
如果有合適的最新版 web browser 可以看看 demo :
[url=http://webassembly.org/demo/]http://webassembly.org/demo/[/url]
有這個 WebAssembly 的技術,意味 JavaScript 主導 web browser client-side 語言的地位要開始變質。
相信不用多久,各種電腦語言都變成可 compile 至 wasm 。
Web browser 會變成最佳的 cross-platform 軟件平台。
form5 2017-3-18 20:33
希望快d 淘汰JavaScript , 花左好多無謂時間去適應js
而加wasm 仲吾可以direct access dom,齊expose 得個function 俾js 佢call
Susan﹏汪汪 2017-3-18 21:11
既然係LLVM
用swift compile成 LLVM的話行唔行到?
口口口多水 2017-3-18 23:12
[quote]原帖由 [i]Susan﹏汪汪[/i] 於 2017-3-18 09:11 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=458204307&ptid=26521705][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
既然係LLVM
用swift compile成 LLVM的話行唔行到? [/quote]
c/c++都可以:fst_006:
xianrenb 2017-3-19 10:04
[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-3-19 02:01 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=458220223&ptid=26521705][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
同 adobe flash / MS WPF plug-in / MS silver light / JAVA Applet / unity 3d plug-in 呢類野有何分別?:fst_011:
呢 D 什麼 cross platform, fast , efficient, safe ..... 自從有 html 就有人搞呢 D 野, f ... [/quote]
我看 wasm 基本上是 JavaScript/asm.js 替代品。
主要目標應該是要造一種平台工具,可以把 C/C++ 程式 compile 成 web browser 上可以 run 的東西。
而若以 JavaScript 作為平台,則始終效率有限。
wasm (將)會是各 web browser 都會有的標準配置,就好似 JavaScript 一樣。
使用者不必特別 download plug-in 都用得到。
可以說只差 (raw) TCP/UDP socket ,就有可能在 web browser set up 一台 server 了。
就算一直無得用,都有可能發展出 TCP/UDP over websocket 工具出來。
在適當的配置下,一樣有可能在 web browser 上 run 到一個 virtual machine/server !
Susan﹏汪汪 2017-3-19 20:26
[quote]原帖由 [i]煙民母親生賤種[/i] 於 2017-3-19 07:46 PM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=458258207&ptid=26521705][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
咁其實同安裝一個 binary app 有乜分別?:fst_016: [/quote]
wasm之前係asm.js
同flash完全唔同、不是browser plug-in
LLVM係一種類似VM嘅技術
但同Java呢類VM上運行嘅唔同
LLVM係把C/C++、或者Swift compile成LLVM虛擬機的機械語言
然後再針對不同target compile 成電腦真正的機械碼、最後的執行檔係直接執行而唔係VM行
Java都係compile做Java虛擬機的機械碼、然後直接用Java VM運行
不過LLVM唔一定最後一定compile成最後的binary
可以compile 做LLVM機械碼就停、然後放到LLVM虛擬機行
asm.js係用javascript模擬一部電腦
即就係javascript寫成的VM
而LLVM又可以compile C/C++到asm.js可以執行的binary
即講到底都只不過係javascript
wasm就只不過係把asm.js抽象化並標準化
抽象化係指唔再一定靠javascript去行、而係browser本身就能夠行vm去執行wasm
即就變成同javascript 一樣一load到就即可執行
不需要依賴plug-in
但目前為止內部implement可能還是靠javascript 去行、只係等各browser去升級
[[i] 本帖最後由 Susan﹏汪汪 於 2017-3-19 08:27 PM [url=http://www.discuss.com.hk/iphone][img=100,23]http://i.discuss.com.hk/d/images/r10/iphoneD.jpg [/img][/url] 編輯 [/i]]
stupidsing 2017-3-20 07:53
應該未係時機,js 太普及了。