Re: [討論] 請大家聊聊 JavaScript的缺陷
我覺得這個真的吵個沒完
不過看到 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
--- 分水嶺 ---
6. elm
7. rescript (前身 reasonml)
--- 分水嶺 ---
8. purescript
9. haskell + ghcjs 或其他轉譯方言
10. rust 轉 wasm
所以我真的不知道 1 跟 2 有啥好爭的
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.14.10 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1604384214.A.EBB.html
推
11/03 14:22,
3年前
, 1F
11/03 14:22, 1F
→
11/03 14:22,
3年前
, 2F
11/03 14:22, 2F
→
11/03 14:23,
3年前
, 3F
11/03 14:23, 3F
→
11/03 14:23,
3年前
, 4F
11/03 14:23, 4F
→
11/03 14:23,
3年前
, 5F
11/03 14:23, 5F
推
11/03 14:44,
3年前
, 6F
11/03 14:44, 6F
推
11/03 14:59,
3年前
, 7F
11/03 14:59, 7F
→
11/03 15:55,
3年前
, 8F
11/03 15:55, 8F
推
11/03 17:33,
3年前
, 9F
11/03 17:33, 9F
→
11/03 17:33,
3年前
, 10F
11/03 17:33, 10F
你問錯人,也問錯問題
我這邊的 安全性 指的是語言本身所提供的『型別』安全性
而不是資安或是逆向工程防禦機制
型別安全性的話,我必須說 GO 跟 Java 都蠻 xxoo 的
※ 編輯: jackypan1989 (122.116.14.10 臺灣), 11/03/2020 18:30:51
推
11/03 18:32,
3年前
, 11F
11/03 18:32, 11F
→
11/03 20:02,
3年前
, 12F
11/03 20:02, 12F
推
11/03 22:40,
3年前
, 13F
11/03 22:40, 13F
推
11/03 23:14,
3年前
, 14F
11/03 23:14, 14F
→
11/03 23:14,
3年前
, 15F
11/03 23:14, 15F
推
11/03 23:16,
3年前
, 16F
11/03 23:16, 16F
→
11/03 23:16,
3年前
, 17F
11/03 23:16, 17F
→
11/04 03:10,
3年前
, 18F
11/04 03:10, 18F
推
11/04 03:37,
3年前
, 19F
11/04 03:37, 19F
→
11/04 03:37,
3年前
, 20F
11/04 03:37, 20F
→
11/04 03:37,
3年前
, 21F
11/04 03:37, 21F
推
11/04 07:09,
3年前
, 22F
11/04 07:09, 22F
→
11/04 10:52,
3年前
, 23F
11/04 10:52, 23F
→
11/04 15:13,
3年前
, 24F
11/04 15:13, 24F
→
11/04 16:50,
3年前
, 25F
11/04 16:50, 25F
→
11/04 16:50,
3年前
, 26F
11/04 16:50, 26F
→
11/04 17:17,
3年前
, 27F
11/04 17:17, 27F
推
11/04 19:19,
3年前
, 28F
11/04 19:19, 28F
推
11/04 19:28,
3年前
, 29F
11/04 19:28, 29F
推
11/04 19:40,
3年前
, 30F
11/04 19:40, 30F
→
11/04 19:52,
3年前
, 31F
11/04 19:52, 31F
→
11/04 19:54,
3年前
, 32F
11/04 19:54, 32F
→
11/04 19:54,
3年前
, 33F
11/04 19:54, 33F
推
11/04 21:02,
3年前
, 34F
11/04 21:02, 34F
→
11/04 21:03,
3年前
, 35F
11/04 21:03, 35F
推
11/04 23:32,
3年前
, 36F
11/04 23:32, 36F
推
11/05 02:10,
3年前
, 37F
11/05 02:10, 37F
推
11/05 07:07,
3年前
, 38F
11/05 07:07, 38F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 3 之 19 篇):