Re: [讨论] 请大家聊聊 JavaScript的缺陷

楼主: jackypan1989 (杰奇)   2020-11-03 14:16:51
我觉得这个真的吵个没完
不过看到 TS vs JS 两者在争论我也是笑笑的啦
列举一些 TS 的优缺点
pros
1. 去掉一些 JS 最最最初级的错误
2. 某部分从 OO 抄来的概念,可能相较容易学
cons
1. UNSOUND,你看到的型别安全其实只能算是宣称
2. 侵入式的模式 (相较 flow)
3. 几乎无法避免测试撰写
当然为了‘开发速度’跟‘社群生态’跟‘IDE支持’
无可厚非,但就 TS 也只能说比 JS 好那一咪咪
事实上还是很多第三方要靠自己标,很多推断的也是 2266
详情可参考今年 JSDC 的 jeremy 的发表
如果你认为这样就是有维护性,或是根本性的安全
那我只能说你根本不懂 TS 也不懂真正所谓的 type-safe
接下来讲几个重点,给版友们参考 (纯粹看 type-safe)
以下是由差到好的分水岭
1. JS
2. TS
3. TS + ramda + blabla
4. fp-ts
5. flow
作者: Gaitz (喵喵喵)   2020-11-03 14:22:00
看来 WebAssembly 是那些抱怨 JavaScript 却要开发浏览器上程式的最佳归属 XD
作者: as30385438 (LCT)   2020-11-03 14:23:00
JS到TS大概就是0->1,的确还是没好到哪, 但终于像个5盎持语言了*正常
作者: testPtt (测试)   2020-11-03 14:44:00
blazor好用
作者: alihue (wanda wanda)   2020-11-03 14:59:00
几年后都要被 WebAssembly 屌打了
作者: testPtt (测试)   2020-11-03 15:55:00
我4觉得还早 看能不能摆脱html 或是html能再进步
作者: justben (BEN)   2020-11-03 17:33:00
可以请教一下大大 java的安全性 vs Go 的安全性吗透过 JVM 跟 打包好的执行档 安全性是差不多的?
作者: plsmaop (plsmaop)   2020-11-03 18:32:00
C 有 void*,能直接memset 更恐怖啦
作者: strlen (strlen)   2020-11-03 20:02:00
结论:都是垃圾
作者: sp063439 (Isk)   2020-11-03 22:40:00
flow type 真的比 ts 简单多惹
作者: CoNsTaR ((const *))   2020-11-03 23:14:00
用 purescript 啊,row polymorphism 和 OO + inclusionpolymorphism 根本不用比会选用 Java 的脑大概也懂不了 type safety 是什么这倒是可以放心,大概只会吹捧 OO 和排除异己
作者: laputaflutin (很恐怖,不要问)   2020-11-04 03:10:00
最近一直想来玩玩elm, 感觉很棒
作者: CoNsTaR ((const *))   2020-11-04 03:37:00
没看到内文有提到 purescript 了,那推 Idris2 好了,比Rust, Haskell 还舒爽,只是没用过 js 和 node backend,不知道实用性如何
作者: peterlai (彼得)   2020-11-04 07:09:00
c 和 c++ 也可以转 wasm
作者: leo5916267 (小叶)   2020-11-04 10:52:00
但大家好像比较推ts 而不是flow?
作者: jobintan (Robin Artemstein)   2020-11-04 15:13:00
QT也支援WebAssembly…
作者: superpandal   2020-11-04 16:50:00
只有数据很简单 有了型别就要注意是哪个物种 位于底层就gg
作者: laputaflutin (很恐怖,不要问)   2020-11-04 17:17:00
昨天还看到一个Svelte,感觉根本披着框架皮的新语言
作者: lturtsamuel (港都都教授)   2020-11-04 19:19:00
所以你去用yew了吗
作者: csieflyman (风之骄子)   2020-11-04 19:28:00
有人用 kotlin/js 吗?
作者: lturtsamuel (港都都教授)   2020-11-04 19:40:00
对底层语言来说 型别安全跟计算机安全常常是同一件事
作者: dream1124 (全新开始)   2020-11-04 19:52:00
@laputaflutin 前端现在越来越流行框架和开发工具整合有些人看了就高潮,但我是想到抽象外溢的状况就怕Svelte 还是个一人、非公司、非营利的专案欸
作者: laputaflutin (很恐怖,不要问)   2020-11-04 21:02:00
同意楼上,不过看到这次美国大选很多新闻网都拿svelte来写,感觉蛮有趣的,应该会拿来试试看
作者: shortoneal (不告诉你咧)   2020-11-04 23:32:00
希望web assembly可以赶快起来,这样就多一堆人能写前
作者: No (you stay there)   2020-11-05 02:10:00
请问什么是“抽象外溢”?
作者: plsmaop (plsmaop)   2020-11-05 07:07:00
楼上,我猜是 leaky abstraction
作者: electgpro (Ray(甫))   2020-11-08 01:23:00
某语言:“在座的各位都是____”XD

Links booklink

Contact Us: admin [ a t ] ucptt.com