V2EX EulerChen
EulerChen

EulerChen

V2EX member #367423, joined on 2018-12-03 09:37:09 +08:00
Per EulerChen's settings, the topics list is hidden
Deals info, including closed deals, is not hidden
EulerChen's recent replies
@wanguorui123 N1 是什么?
@zbd123 进去看了一下,啥都没有呀
不是兼容性问题,就是单纯的 iOS 15 之前 Safari 浏览器对 wasm 解码实现有问题而已,我把你的 wasm 二进制文件挨个字节分析了一下,是符合 wasm spec 规范的
排除 C#我不了解以外,我个人觉得优先选择如下
第一选择:C/C++,目前 C/C++/Rust 编译到 WebAssembly 基本上都是基于 LLVM ,编译产物在性能和体积方面区别不大,但是 C/C++存量代码比 Rust 很多,生态也更好,Rust 有的 C/C++都有,Rust 没有的 C/C++也有
第二选择:Rust ,感觉是政治正确的原因,Rust 看起来比 C/C++更火热,如果不想用 C/C++的话 Rust 是个不错的选择
第三选择:Go ,Go 编译到 wasm 需要用 TinyGo 编译器,但 Go 编译到 wasm 跟编译到 Native 有同样的缺陷,编译产物体积很大(塞了个 Runtime 进去),尽管 TinyGo 的后端也是基于 LLVM
第四选择:AssemblyScript ,编译器前端是手搓的(不太行),编译器后端是 Binaryen (大佬出品,值得信赖),基本不可能复用 npm 生态,AS 代码虽然看起来类似 TS ,但其实从类型系统的角度看根本不是一种语言,很少有 JS/TS 可以方便移植到 AS 上,这个项目最近两年已经处于半死不活的状态,除非你只会 JS/TS ,否则不推荐 AssemblyScript
建议:简历上多写点涉及前端核心技术的东西,像修复文档 typo 这种就不用提了,多写写你会哪些技术(尤其是你觉得你比大多数强的地方),用这些技术做了哪些项目(项目最好复杂一点,你那些技术才有用武之地)。如果会 Rust ,也可以写上去。
@sunhuawei 还会发激活码吗?看起来已经用光了
请问您做的这个轻量级 JIT 打算是应用在什么场景下呢?

我们团队这边目标场景是区块链,也做了一个对标 WAMR fastjit 的轻量级 JIT ,并已经上线蚂蚁链生产环境,JIT 整体编译+执行时间比 wasmer-singlepas 、wasmer-cralieft 、wasmer-llvm 都要好
https://github.com/ovr/StaticScript
https://github.com/emlai/ts-llvm
https://github.com/nervosnetwork/minits
https://github.com/MichaReiser/speedy.js
这些都是前人们为你踩下的坑,Javascript 和 TypeScript 毕竟还是太动态了,无论是将其编译为 LLVM IR 还是 asm,都只能编译一个子集,但是仅仅是子集是不够的,动态类型+闭包+Object 这些都是 Javascript/TypeScript 的生产力,是必不可少的
Mar 2, 2021
Replied to a topic by fescover 程序员 阿里春招实习生专场帮内推
阿里和蚂蚁能同时投吗?
在蜜罐上做比较好
About     Help     Advertise     Blog     API     FAQ     Solana     1419 Online   Highest 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 12ms UTC 17:00 PVG 01:00 LAX 10:00 JFK 13:00
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86