推 alihue: 推推11/16 19:58
※ 編輯: CoNsTaR (174.112.166.163 加拿大), 11/16/2020 20:07:33
推 LERICAL: 推 11/16 20:26
推 laputaflutin: 推,尤其是道路那段舉例 11/16 20:55
→ laputaflutin: 不知道為什麼談個語言缺陷可以歪到談autocomplete 11/16 21:02
→ laputaflutin: 就拿null問題就好,歷史因素造成很多語言都有這種 11/16 21:03
→ laputaflutin: 缺陷,新的語言幾乎都用Maybe, Option來解決null 11/16 21:04
→ laputaflutin: 這不就語言層的缺陷 11/16 21:06
推 art1: 因為有人先提到「光是在obj後面.一下就會跑出各種method和 11/16 21:08
推 keke0421: good 11/16 21:08
→ art1: argument/return type 11/16 21:09
→ laputaflutin: 當然js也有相應的package,不過如果未來ES標準 11/16 21:09
→ laputaflutin: 也加入就更好了 11/16 21:09
推 as30385438: 我是原文,autocomplete當然是IDE或plugin提供的功能 11/16 21:11
→ as30385438: 但用ts有type後IDE就不需要用「猜」的了,精準得多 11/16 21:12
→ as30385438: 當然用JSDoc也行,但個人覺得JSDoc花的成本還比type 11/16 21:12
→ as30385438: 高多了,然後感覺TonyQ可能現在做的事情越來越高了 11/16 21:13
→ as30385438: 最近發文都高來高去下不來了,離實務開發越來越遠 11/16 21:13
→ as30385438: 目前所待的公司產品已經發展了四年了,這一年引入ts後 11/16 21:14
→ as30385438: 所有RD一致認同前端部分code quality好上了一個層次 11/16 21:14
→ as30385438: 然後我還是不能理解引入ts的成本哪裡高了,至少維護 11/16 21:15
→ as30385438: 年的專案,花個半天把ts設定好,有很浪費時間嗎... 11/16 21:16
→ as30385438: 學習成本以接觸過一般OO語言的工程師來說也幾乎是0 11/16 21:16
→ as30385438: 至少我沒聽過有誰或寫js,換成ts就不會寫了,需要花 11/16 21:17
→ as30385438: 個把天學習,如果有的話麻煩分享一下 11/16 21:17
推 lturtsamuel: 有了ts誰還寫什麼jsdoc 又不是整個專案都要ts 只寫個 11/17 00:06
→ lturtsamuel: .d檔也行 註解都不一定能好好更新了為什麼會相信jsdo 11/17 00:06
→ lturtsamuel: c就可以?型別都寫不好的人我怎麼相信他jsdoc能寫好 11/17 00:06
→ lturtsamuel: ? 11/17 00:06
推 lturtsamuel: 講得好像ts在走下坡一樣...現在大部分有規模的函式庫 11/17 00:13
→ lturtsamuel: 都有definitely typed,react也越來越多人用ts寫 你 11/17 00:13
→ lturtsamuel: 說它會被wasm幹掉我還比較相信 11/17 00:13
推 caasih: 推只寫 .d 檔也行,甚至只定義用到的部分, ts 能這樣做就 11/17 02:40
→ caasih: 是在幫你把關介面。至於嫌棄編譯速度的,可以改用OCaml 。 11/17 02:40
推 dream1124: 在我看他就是心情不好,連發數篇文章嘩眾取寵罷了。 11/17 07:34
→ dream1124: 寫過ts就知道能提供型態資訊給轉譯器差了多少 11/17 07:35
→ dream1124: 他大概還以為那會迫使大家像是寫舊版java狂宣告型態 11/17 07:36
→ dream1124: 其實只要專案和模組輸出的物件有宣告就好用又差不多了 11/17 07:37
→ dream1124: 更別提javac有型態推論後,寫法其實跟ts也越來越像 11/17 07:38
→ dream1124: 下班還要費力跟他論戰真是辛苦了。他想寫js就讓他繼續 11/17 07:41
→ dream1124: 這大概就是因為新科技讓他以前培養的技能無用而不爽吧 11/17 07:46
→ dream1124: 哦對了,現在就算是寫js還有多少新專案不用轉譯器啊? 11/17 07:51
→ dream1124: 框架和建置工具預設就幫你啟用 babel 了 11/17 07:53
→ dream1124: 接著既然都要用轉譯器,那為啥不直上 tsc 就好? 11/17 07:54
推 windclara: 我還聽過有人覺得自己能只使用Txt寫JS而洋洋得意… 11/17 08:07
推 johnny055279: 說到底,工程師都活在自己的世界啦!只有自己熟悉 11/17 08:46
→ johnny055279: 的工具最棒惹 11/17 08:46
→ TonyQ: "感覺"真是個可怕的東西。 11/17 09:02
→ TonyQ: coding quality 基本上如果能靠 ts 變好,那表示門檻太低。 11/17 09:02
→ TonyQ: 本來太差。 11/17 09:02
→ dreamnook: js本身特性是真的很容易導致本來太差 11/17 09:10
→ dreamnook: 因為其他語言是連compiler都不給過(咦 11/17 09:10
推 BEARlol: M$大概都三流工程師才會開發ts 寫個程式都要輔助輪 11/17 09:24
→ newhandfun: 可能是本碼農太魯,實務上真的還是有規範比沒規範好 11/17 09:35
→ newhandfun: 的...... 11/17 09:35
→ testPtt: 不知道用ts還是js的三流工程師比較多? 11/17 09:46
→ TonyQ: 是說 ts 是發展在 es6 還沒開始的年代,當年確實需要更好的 11/17 09:48
→ TonyQ: class syntax 來 migrate 非 js 世界的人。 11/17 09:48
→ TonyQ: 這在我前幾篇文章都有寫到,要無腦黑也不用把別人的論點忽 11/17 09:48
→ TonyQ: 視吧。 11/17 09:48
→ TonyQ: 另外有時候有些東西是一流或二流的工程師開發給"還是"三流 11/17 09:51
→ TonyQ: 的人用的, 11/17 09:51
→ TonyQ: 像是你們不會用 scratch 寫程式,但可視化對缺乏抽象執行流 11/17 09:51
→ TonyQ: 程構成的人來說卻很重要。 11/17 09:51
→ TonyQ: 不會因為用 scratch 都是小朋友,就等於開發 scratch 是弱 11/17 09:51
→ TonyQ: 者吧。 11/17 09:51
→ TonyQ: 這種論述自己講起來真的不會心虛嗎? 11/17 09:51
→ TonyQ: 另外,我很喜歡舉 rails 的例子是,rails 當初也是打著新科 11/17 09:56
→ TonyQ: 技要淘汰老古板的姿態。 11/17 09:56
→ TonyQ: 新科技從來不是問題,react 我學他跟使用的年度是 2014 年 11/17 09:56
→ TonyQ: 。 11/17 09:56
→ TonyQ: webpack 甚至早一點的 grunt ,我們也都是在某些適當的場景 11/17 09:56
→ TonyQ: 首批採用的人。 11/17 09:56
→ TonyQ: typescript 也不是什麼新東西,他現在會比較紅是因為 angul 11/17 09:56
→ TonyQ: ar 決定採用 ts 為基礎語言。 11/17 09:56
→ TonyQ: 在那之前我們早就看著他發展,並且也試著用過一陣子。 11/17 09:56
→ TonyQ: 要說我們是因為新東西而不願意接受,我不反對這可能是個人 11/17 09:56
→ TonyQ: 偏好的差異,但這東西要說他是新東西,那就肯定是個菜鳥了 11/17 09:56
→ TonyQ: 。 11/17 09:56
→ testPtt: 我4感覺這好像20年前學c的看不起vb一樣喇 11/17 10:02
→ TonyQ: 我覺得比較像是八年前寫 rails 的,看不起寫 php 的啦。 11/17 10:05
推 BEARlol: 原來M$花大錢開發給三流工程師用的 不是內部需求 11/17 10:11
→ BEARlol: 真是佛心公司 花錢開發這麼大的project 給新人練功 但以 11/17 10:11
→ BEARlol: 後還是寫js 11/17 10:11
→ TonyQ: yahoo 當年傾全公司之力開發了 yui ,應用在該司所有的產品 11/17 10:15
→ TonyQ: 上。現在 yui 已成歷史的眼淚了。 11/17 10:15
→ TonyQ: google 開發 GWT 意圖簡化 client developing 成本,已經很 11/17 10:15
→ TonyQ: 久沒聽到他了。 11/17 10:15
→ TonyQ: google 開發 dart 本來意圖取代 js ,現在也轉方針了。 11/17 10:15
→ TonyQ: 前車很多可以鑑,這些失敗的嘗試都是英勇的挑戰,但英勇的 11/17 10:15
→ TonyQ: 挑戰不代表成功的挑戰。 11/17 10:15
推 BEARlol: 好了啦 事實是ts解決很多工程師覺得很重要的問題 11/17 10:24
→ BEARlol: 推不推得動不是一間公司可以決定的事 11/17 10:24
→ BEARlol: 但他們就是覺得這個東西是有意義的 11/17 10:24
→ BEARlol: ts 的熱門度已經證明很多事了 11/17 10:24
→ BEARlol: 不同意就算了 你的主觀想法也要爭 很好笑 11/17 10:24
→ TonyQ: 討論區不就是每個人自己寫自己的看法,你的事實說也是蠻有 11/17 10:27
→ TonyQ: 趣的。 XDD 11/17 10:27
→ TonyQ: 是你自己說ms 推的東西一定是棒棒的,被反例反駁才在那邊 5 11/17 10:28
→ TonyQ: 43... 11/17 10:28
→ TonyQ: 這很難看。XD 11/17 10:28
→ BEARlol: ... 11/17 10:34
推 TurnV: 來晚了,只能站牆外看戲了 11/22 23:42
推 mepowerlmay: 果然看到tonyq 11/30 00:39