Re: [討論] 請大家聊聊 JavaScript的缺陷

看板Soft_Job作者 (傑奇)時間3年前 (2020/11/03 14:16), 3年前編輯推噓17(17021)
留言38則, 19人參與, 3年前最新討論串3/19 (看更多)
我覺得這個真的吵個沒完 不過看到 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
看來 WebAssembly 是那些抱怨 JavaScript 卻要開發瀏覽器上
11/03 14:22, 1F

11/03 14:22, 3年前 , 2F
程式的最佳歸屬 XD
11/03 14:22, 2F

11/03 14:23, 3年前 , 3F
JS到TS大概就是0->1,的確還是沒好到哪, 但終於像個
11/03 14:23, 3F

11/03 14:23, 3年前 , 4F
5盎持語言了
11/03 14:23, 4F

11/03 14:23, 3年前 , 5F
*正常
11/03 14:23, 5F

11/03 14:44, 3年前 , 6F
blazor好用
11/03 14:44, 6F

11/03 14:59, 3年前 , 7F
幾年後都要被 WebAssembly 屌打了
11/03 14:59, 7F

11/03 15:55, 3年前 , 8F
我4覺得還早 看能不能擺脫html 或是html能再進步
11/03 15:55, 8F

11/03 17:33, 3年前 , 9F
可以請教一下大大 java的安全性 vs Go 的安全性嗎
11/03 17:33, 9F

11/03 17:33, 3年前 , 10F
透過 JVM 跟 打包好的執行檔 安全性是差不多的?
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
C 有 void*,能直接memset 更恐怖啦
11/03 18:32, 11F

11/03 20:02, 3年前 , 12F
結論:都是垃圾
11/03 20:02, 12F

11/03 22:40, 3年前 , 13F
flow type 真的比 ts 簡單多惹
11/03 22:40, 13F

11/03 23:14, 3年前 , 14F
用 purescript 啊,row polymorphism 和 OO + inclusion
11/03 23:14, 14F

11/03 23:14, 3年前 , 15F
polymorphism 根本不用比
11/03 23:14, 15F

11/03 23:16, 3年前 , 16F
會選用 Java 的腦大概也懂不了 type safety 是什麼
11/03 23:16, 16F

11/03 23:16, 3年前 , 17F
這倒是可以放心,大概只會吹捧 OO 和排除異己
11/03 23:16, 17F

11/04 03:10, 3年前 , 18F
最近一直想來玩玩elm, 感覺很棒
11/04 03:10, 18F

11/04 03:37, 3年前 , 19F
沒看到內文有提到 purescript 了,那推 Idris2 好了,比
11/04 03:37, 19F

11/04 03:37, 3年前 , 20F
Rust, Haskell 還舒爽,只是沒用過 js 和 node backend
11/04 03:37, 20F

11/04 03:37, 3年前 , 21F
,不知道實用性如何
11/04 03:37, 21F

11/04 07:09, 3年前 , 22F
c 和 c++ 也可以轉 wasm
11/04 07:09, 22F

11/04 10:52, 3年前 , 23F
但大家好像比較推ts 而不是flow?
11/04 10:52, 23F

11/04 15:13, 3年前 , 24F
QT也支援WebAssembly…
11/04 15:13, 24F

11/04 16:50, 3年前 , 25F
只有數據很簡單 有了型別就要注意是哪個物種 位於底
11/04 16:50, 25F

11/04 16:50, 3年前 , 26F
層就gg
11/04 16:50, 26F

11/04 17:17, 3年前 , 27F
昨天還看到一個Svelte,感覺根本披著框架皮的新語言
11/04 17:17, 27F

11/04 19:19, 3年前 , 28F
所以你去用yew了嗎
11/04 19:19, 28F

11/04 19:28, 3年前 , 29F
有人用 kotlin/js 嗎?
11/04 19:28, 29F

11/04 19:40, 3年前 , 30F
對底層語言來說 型別安全跟計算機安全常常是同一件事
11/04 19:40, 30F

11/04 19:52, 3年前 , 31F
@laputaflutin 前端現在越來越流行框架和開發工具整合
11/04 19:52, 31F

11/04 19:54, 3年前 , 32F
有些人看了就高潮,但我是想到抽象外溢的狀況就怕
11/04 19:54, 32F

11/04 19:54, 3年前 , 33F
Svelte 還是個一人、非公司、非營利的專案欸
11/04 19:54, 33F

11/04 21:02, 3年前 , 34F
同意樓上,不過看到這次美國大選很多新聞網都拿
11/04 21:02, 34F

11/04 21:03, 3年前 , 35F
svelte來寫,感覺蠻有趣的,應該會拿來試試看
11/04 21:03, 35F

11/04 23:32, 3年前 , 36F
希望web assembly可以趕快起來,這樣就多一堆人能寫前
11/04 23:32, 36F

11/05 02:10, 3年前 , 37F
請問什麼是「抽象外溢」?
11/05 02:10, 37F

11/05 07:07, 3年前 , 38F
樓上,我猜是 leaky abstraction
11/05 07:07, 38F
文章代碼(AID): #1VeFNMwx (Soft_Job)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 3 之 19 篇):
文章代碼(AID): #1VeFNMwx (Soft_Job)