※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2018-04-10 05:56:16
看板 Soft_Job
作者 標題 Re: [請益] 為什麼 Go 會紅?
時間 Mon Apr 9 12:15:49 2018
http://blog.jobbole.com/113828/
计算机语言的巨变 - 文章 - 伯乐在线
在这篇文章中,我来讲述一下为什么我不再碰 C++ 的故事。这是关于计算机语言设计经济学专题文章的起始点。这篇文章会讨论为什么一些真心不好的决策会被做出来,然后进入语言的基础设计之中,以及我们该如何修正这些问题。 ...
在这篇文章中,我来讲述一下为什么我不再碰 C++ 的故事。这是关于计算机语言设计经济学专题文章的起始点。这篇文章会讨论为什么一些真心不好的决策会被做出来,然后进入语言的基础设计之中,以及我们该如何修正这些问题。 ...
這篇有講到重點,作者是 UNIX 界大老 Eric Raymond
我自己的看法是,server 領域我不確定,但在嵌入式系統上
肯定會大放異彩,尤其是那些以 Embedded Linux 為基礎的設備
比方說 MTK LinkIt Smart 7688 上面預載了 nodejs & python,
但用過一次我就不想再用了,光印個 hello world 就慢到吐血,
除了 7688 CPU 本身就不快以外,有人解釋這是第一次載入比較
花時間,但就算有那個耐性等到程式載入,在這種鳥 CPU 上效能
還是沒辦法跟 C 開發出來的程式比的,除非有很成熟的 JIT。
除了 7688 CPU 本身就不快以外,有人解釋這是第一次載入比較
花時間,但就算有那個耐性等到程式載入,在這種鳥 CPU 上效能
還是沒辦法跟 C 開發出來的程式比的,除非有很成熟的 JIT。
JIT 還要有能力針對 7688 這顆 MIPS 優化
所以 Embedded Linux 上一堆人還是堅持使用 C(user mode),免得功能
越加越多,產品越做越複雜時做不下去。
但 C 程式一旦變大出錯率跟維護成本就馬上衝高,這時候替代方案之一
是 C++,但這耍得好的人更少,弄不好比純 C 的專案坑還大
go 的出現終於填補了這個真空,簡單來說,就算沒有 goroutine 好了,
把 go 當作 c + gc 用也是賺到,前陣子有玩 LeetCode,發現 go 在
不少題目分數都十分接近 C,甚至可以把一些演算法稍差的 C 踢下去。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.169.119
※ 文章代碼(AID): #1QokZwmq (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1523247354.A.C34.html
推 : rust:1F 04/09 12:20
推 : rust:2F 04/09 12:40
推 : rust3F 04/09 12:42
推 : rust...4F 04/09 13:11
→ : LeetCode 那種迷你程式完全不能當指標5F 04/09 13:20
→ : 而且演算法強者也不會去刷 LeetCode
→ : 而且演算法強者也不會去刷 LeetCode
推 : 沒錯 強者如我從來沒刷過leetcode7F 04/09 13:29
→ : rust 比 go 還小眾好嗎...-.-8F 04/09 13:38
→ : tiobe連前50都排不進去
→ : tiobe連前50都排不進去
GitHub - redox-os/redox: Redox: A Rust Operating System
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...
→ : 補充一點,Embedded Linux device常常就是網路設備11F 04/09 14:01
→ : 網路不正是go強項?我很看好在iot上面的應用
→ : 網路不正是go強項?我很看好在iot上面的應用
→ : 如果只是當c+gc那直接用c就好了,你沒搞清楚狀況吧13F 04/09 17:04
→ : 首先得說我對GO的了解都網路看來的 GO的存在只有特殊場景14F 04/09 17:16
→ : 才有實際效果 就是後端網路應用+需要大量運算的場景
→ : 若只有網路應用(運算量小),python/node也有non-blocking
→ : 若運算量大而少網路traffic,用c/c++效能更好
→ : 總的來說 GO適合生存在這兩樣性質中間的Pareto point
→ : 才有實際效果 就是後端網路應用+需要大量運算的場景
→ : 若只有網路應用(運算量小),python/node也有non-blocking
→ : 若運算量大而少網路traffic,用c/c++效能更好
→ : 總的來說 GO適合生存在這兩樣性質中間的Pareto point
→ : c/c++觀念清楚的人很少,現實世界需要訓練成本低,19F 04/09 21:31
→ : 少犯錯的開發工具,效能稍微差一點沒關係
→ : 少犯錯的開發工具,效能稍微差一點沒關係
--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 333
作者 godspeedlee 的最新發文:
- 這篇有講到重點,作者是 UNIX 界大老 Eric Raymond 我自己的看法是,server 領域我不確定,但在嵌入式系統上 肯定會大放異彩,尤其是那些以 Embedded Linux 為基礎的設 …20F 5推
- 題外話,網路遊戲設計已經有不少專著了,下面這本日本人寫的就很不錯, 有點出問題關鍵 如果你讀完之後,發現主管的作法不 make sense,又不能理性溝通的話, 那就... 雖然小弟沒寫過什麼遊戲,但 …
- @書名:調試九法:軟硬體錯誤的排查之道 @書本類型:簡體書 @購買時間:2-3年前 @購買地點:天龍 @連結: 若水堂大陸圖書>調試九法:軟硬體錯誤的排查之道/(美)阿甘斯 @入手方式:購買 @ …2F 1推
- 看板 Soft_Job作者 godspeedlee (妳,我可以)標題 Hacker's Delight時間 Fri Aug 10 16:38:12 2012 @書名:Ha …12F 8推
- @書名:jQuery實戰手冊第二版 @書本類型:翻譯書 @購買時間:2011 @購買地點:忘了 @連結: 博客來書籍館>jQuery實戰手冊(第二版) jQuery實戰手冊(第二版) Bear …3F 2推
點此顯示更多發文記錄
回列表(←)
分享