Soft_Job 板


LINE

八卦板可能太芭乐了,认真问,真的有板友的公司是用 Go 作为主要语言的吗? ※ [本文转录自 Gossiping 看板 #1Qmo_r_J ] 作者: changyuheng (Henry) 看板: Gossiping 标题: Re: [问卦] C语言学到什麽程度才可以说自己会写C 时间: Tue Apr 3 15:40:34 2018 借大神的文章发问: Go 的效能很好、GC 超越 Java、static typing、syntax 也简洁 容易写出多核心 CPU 利用度高的程式。 但是它没有 exception handling syntax、 null safety、 function/operator overloading、 inheritance, 加上 standard library 不够广泛, 套件管理不优, 也就算了, 居然没有 generic types, 请问这样要怎麽写,为什麽还那麽红,有挂吗? ※ 引述《jserv (松鼠)》之铭言: : ※ 引述《orz77586 (成大harden)》之铭言: : : 需要强到像Jserv一样可以边演讲边用开外挂的速度打扣 : : 还是学到什麽程度就可以说算是会写C了 : : 版上大大们有没有什麽看法 : 板上先进比比皆是,但是大多忙碌,最近刚好在研究社交网路的我代替大大们回覆。 : 身为中学摸 C 语言、大学摸 C 罩杯的大叔,我只想说「均衡发展」远比钻牛角尖 : 重要。 : 解释之前,前美国总统甘乃迪 (John F. Kennedy) 曾说: : > I believe that this nation should commit itself to achieving the goal, : > before this decade is out, of landing a man on the Moon and returning : > him safely to the Earth. : (我相信美国在 1960 年代结束前,将全力以赴地实现一个目标,那就是让人类 : 登陆月球,并确保安全返回) [0] : 这句话非常明确:在美苏冷战时期,让所有参与太空国防的上万名人员,乃至於 : 当时的联邦人民都知道,枝干该把怎样的养份送到主干,更明确来说,机构的专家 : 会去研究够耐用的船体、天文物理的专家会去研究重力对路线的影响、电子通讯的 : 工程人员构思一系列有效的传输方式,而投身教育者则是从国会议员到普罗大众都 : 涵盖,确保资金和人才供给不断绝。最终,阿波罗 11 号 (Apollo 11) 作为 NASA : 阿波罗计画中的第 5 次载人任务,实现人类第一次登月 (并且成功返回地球的) : 任务 (当然第一次人类登月任务始於神州大陆的嫦娥,中国人带着逃离中国的基因 : 可见一班),绕行月球 30 周。 : 等等,上面的故事和 C 语言有何关系?「你 484 来混 P 币呢?」且慢,让我 : 继续说下去。 : 阿波罗计画的规模之大,即便是今天回顾,也难用简单几句带过,遑论 1950 年代 : 末期总是被苏联太空技术 [1] 压着打的美国政府,上面甘乃迪那席话就在 1961 年 : ,启动阿波罗计画之际。而 1960 年代中期启动 Project MAC (与阿波罗登月计画 : 平行,由 DARPA 赞助的大型计画) 的 Multics 专案,定位开发多人分时多工作业 : 系统,并且运作於多核的硬体环境 (multi-processor!),更有意思的是,Project : MAC 这麽庞大的计画却由麻省理工学院 (MIT) 领军开发关键技术,并由 GE (美国 : 通用电气) 提供硬体及 AT&T 旗下的 Bell Laboratories 开发软体和技术支持 (受 : 到反垄断条款的处分,AT&T 不得涉及硬体销售,但研发专利技术并授权他人不在 : 此限),今日我们熟知的 C 语言开创者 -- 已故的 Dennis M. Ritchie (缩写 dmr) : [4] 和今年 75 岁却供职於 Google Inc. 并带领一群高手投入 Go 程式语言开发的 : Kenneth Thompson (缩写 ken) -- 即服务於 Bell Labs。 : 以商业的角度来说,Multics 是个失败的作业系统,但 ken 和 dmr 却汲取其中的 : 养分,带着戏谑的口吻,开发出名为 UNICS 的作业系统,"uni-" 和 "multi-" 是 : 对比的前缀,後来 UNICS 被正名为 UNIX,自此为世人熟知,并且影响你我生活的 : 个别面向。UNIX 第一版用组合语言开发,提供了档案系统的服务,後来用 C 语言 : 重写,其中 Research UNIX version 6 (UNIXv6) 是大量被学校和公司行号采用的 : 作业系统 (在 AT&T 的律师团收取天价授权费之前)。 : 但是,你若把 C 语言当作「只是另一个程式语言」来看待,那就大错特错了。 : 在资讯科技领域,部分工程师和甚至是企业家跟编译器发展有关,比方说 Eric : Schmidt (Novell 前执行长、Google 前执行长) 在 Bell Labs 服务时,重写了 : lex 工具程式 [2],dmr 在发展 Unix 作业系统和 C 语言之前,参与 Multics : 专案的编译器开发工作,他们得以熟悉程式语言理论 (Programming Language : Theory, 缩写 PLT) [3] 和电脑硬体的特性,进而到其上的作业系统和各式应用 : 程式。 : dmr 有次被人问及: : > 「一个人从新手到精通 C 语言的电脑程式开发者,并得以写出卓越不凡的 : > 程式码,根据你的经验,需要多长时间呢?」 : 这位带有幽默感的旷世奇才回覆道: : 「不知道,我不需要学 C」 : 回到最初的提问「学到什麽程度就可以说算是会写 C?」,那终极回覆大概就如 : dmr 这样简单的答覆:实际解决复杂且影响深远的问题,过程中萃取出 UNIX 哲学 : [5] 和 C 语言这样的人类文化资产出来,塑造今日我们所见的一切。 : 引用中正大学吴昇教授日前的话: [6] : > 以武侠世界的武功来比喻,一些拳法、招数学好很重要,但是内功心法也很重要。 : > 在金庸射鵰英雄传小说里马钰道长到塞外教郭靖两年内功心法,奠下了郭靖武学的 : > 雄厚根基後来成为大侠。 : 我相信学习 C 语言绝对不是把玩拳法、熟记招数,而是打通经脉,深植雄厚根基, : 着眼於开发高品质的软体、关注清晰且一致的 coding style、时时关注高可读性、 : 勤劳地调整出清晰漂亮的结构,更不忘在高效能、好维护、具延展性、强韧性、安全 : 性等议题持续精进。 : 做到这样的话,已可算是「开始学习 C 语言」了。欢迎各位和我同事宅色夫一起 : 学习和交流 C 语言: : * 线上教材: http://hackfoldr.org/dykc : * (伪) 网红频道: https://www.youtube.com/c/guts4tech (请帮忙按赞) : 身为 C 语言初学者,我不以进展迟缓为耻,相反的,我乐见自己的创作能够用在 : 我家人和身边朋友每天用的 Android 手机、中文输入法、嵌入式装置,甚至包含 : 大众交通设施 (先卖关子 :P)。人类的历史中,还有什麽时期能够凭藉双手,对这 : 世界带来持续广泛的影响呢?我只是单纯地追随 dmr 和 ken 等前辈的步伐。 : 同场加映: : 2001 年,J. T. S. Moore 以自由软体和开放原始码软体发展为主题,导演了相当 : 可贵的纪录片《Revolution OS》,访谈了若干先锋者,是理解骇客 (hacker)、 : GNU 计画、自由软体基金会 (FSF)、Linux 核心 (kernel)、开放原始码 (open : source) 和自由软体 (free software) 基於不同理念各自发展、Netscape 宣布 : Mozilla 开放原始码专案、基於 Apache 和一系列开放原始码技术的公司、在 : NASDAQ 上市等等历程的第一手资讯。随後新竹交通大学资讯工程系「自由开源 : 软体与专案协作」课程师生更新了纪录片诸多细节和增添注释。对理解 C 语言前世 : 今生乃至於当今的资讯工业发展,应有一定程度的助益: : https://hackmd.io/s/r1dUx8ltg : [0] 阿波罗计画可参照 Discovery 拍摄的纪录片〈登月机具:导航系统〉,我学生 : 帮忙翻译了中文字幕: : https://amara.org/en/videos/oJHtDEuqZfVK/info/navigation-computer/ : [1] 苏联於 1957 年 10 月 4 日发射 Sputnik I,後者是第一颗进入行星轨道的 : 人造卫星,随即震撼了整个西方,在美国境内引发了一连串事件,如史普尼克 : 危机、华尔街发生小股灾。开始了美苏两国之间的太空竞赛 : [2] lex 的中文解说可见: : https://mropengate.blogspot.tw/2015/05/parser-lex-yacc-1.html : [3] PLT 的极佳资料汇整可见: : https://github.com/steshaw/plt : [4] 追忆 Dennis M. Ritchie 的文章: : http://www.ituring.com.cn/article/14315 : [5] 由於 AT&T 和 University of California, Berkeley (UCB) 旷日费时的官司, : 今天我们说的 "UNIX" 或 UNIX-clone (如 Linux, FreeBSD, macOS 等等) 里头 : 的原始程式码已经和最初 AT&T UNIX 的版本相差甚远。但 UNIX 带来的精神和 : 哲学思维至今长存,在资讯科技的许多地方可及。详情可见: : https://en.wikipedia.org/wiki/Unix_philosophy : [6] 出处: https://www.facebook.com/sunwu2011/posts/1619624211457570 ----- Sent from JPTT on my iPhone -- 一本红尘心中陈,夜夜页页念佳人。 - 珩 2018 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 173.239.198.128
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Gossiping/M.1522741237.A.FD3.html
1F:推 cattgirl: 不如摸C罩杯 04/03 15:41
2F:嘘 VIGUTA: 粪语滚 04/03 15:41
3F:→ vonannes: ro支拿贱畜跟支拿贱畜都盗用source code再说是自己写的 04/03 15:42
4F:→ lucifiel1618: 真假这样还会有人用? 04/03 15:42
5F:嘘 dklash: 因为大部分的人没在屌哪些的 04/03 15:43
6F:→ jybest: 因为很多东西还是只能用C写 04/03 15:57



※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: changyuheng (173.239.198.107), 04/03/2018 16:33:38 ※ 编辑: changyuheng (173.239.198.107), 04/03/2018 16:35:17
7F:推 alihue: 因为讨厌MS, Oracle, 又觉得php很粪,python效能差,C/C++ 04/03 16:41
8F:→ alihue: 开发慢又难,js只是玩具,然後go是清流谷歌推的,来试试看 04/03 16:41
9F:→ hizuki: go算script language?python怎麽和它比阿 04/03 16:47
10F:推 senjor: 何不用dotnetcore (ry 04/03 17:10
11F:推 johnny94: .NET Core 不是语言阿 04/03 17:11
12F:推 curtis327: python效能差转go+1 对强类型的语言还需要花时间适应 04/03 17:17
13F:推 Sunal: 来玩rust吧 04/03 17:19
14F:推 senjor: dotnetcore: 我就是C#! 04/03 17:25
15F:推 Argos: 快加入我大swift神教 号称负评最少的语言 嘻嘻 04/03 17:25
16F:推 LinuxKernel: if err != nil 就是潮 04/03 17:43
17F:推 Darkautism: c也没有throw error、面板、这些有的没有的 也是红啊 04/03 17:49
18F:→ yyc1217: 因为很多人都不会 所以我会我很潮 04/03 17:50
19F:→ Darkautism: 这些语言语法糖造成的心智包袱 反而造就糟糕的程式 04/03 17:52
20F:→ Darkautism: go把这些都舍弃,不是很好吗? 04/03 17:53
21F:→ Darkautism: 有c底子(非c++)去学go很快 04/03 17:55
22F:推 rayway30419: 那swift把各种syntax sugar都捡走得算什麽? 04/03 17:56
23F:→ Darkautism: 那只是和go选择不同而已,swift很好,只是go选择跟c一 04/03 18:00
24F:→ Darkautism: 样,结构与记忆体操作更贴近os本来的状况。这让它们在 04/03 18:00
25F:→ Darkautism: 撰写更贴近底层,需要精确计算memory量的程式表现更好 04/03 18:00
26F:推 ybite: Go的记忆体管理是走Garbage Collection喔…… 04/03 18:13
27F:→ ybite: 我觉得Go提供了一个很好的中间选择,有类似脚本语言的 04/03 18:14
28F:→ ybite: 语法却拥有编译语言的速度。 04/03 18:14
29F:→ CaptainTeemo: 写 backend 还行吧,不然你也可以用 rust 啊 04/03 18:15
30F:→ elements: go是很有c味,所以讨厌c让我也讨厌go,而且还没办法像c 04/03 18:16
31F:→ elements: 那样掌握所有memory de/allocation 04/03 18:16
32F:推 littleshan: go 有一个重要特色是 non-block IO + goroutine 04/03 18:24
33F:→ littleshan: 非常适合放在 backend 这种有大量 IO 的情况 04/03 18:25
34F:→ felixgugu: 所以结论是不如回来写Java 04/03 18:51
35F:推 kckckckc: 因为有需求吧? 04/03 19:00
36F:推 LinuxKernel: 其实最重要的还是把 non-blocking 的东西封装成 bloc 04/03 19:18
37F:→ LinuxKernel: king 易写的型式,当然 C/C++ 有办法找到类似的 libr 04/03 19:18
38F:→ LinuxKernel: ary,但 goroutine 还是优雅简单了点。 04/03 19:18
39F:→ LinuxKernel: 不过其实鸟的地方也不少,像是各种 err,还有不支援 04/03 19:19
40F:→ LinuxKernel: generic,以及一些过於洁癖强硬的 rule。套件管理恶 04/03 19:19
41F:→ LinuxKernel: 梦更不用说了。 04/03 19:19
42F:推 youngce: 渣渣语言 04/03 19:44
43F:推 johnny94: 我在网路上看到很多关於 go 套件管理的问题, 04/03 19:49
44F:→ johnny94: 有人可以说明一下问题是在哪吗?例如跟 npm 之类的比较 04/03 19:49
45F:推 longlongint: 在 Google 倒掉或是收掉 Go 之前可以拿来用的语言 04/03 19:50
46F:→ darthv: k&r你可以质疑? 04/03 20:00
47F:→ dreamnook: 简单来说装起来非常麻烦 04/03 21:38
48F:推 VisualStudio: 这个GoUsers清单好像有列 https://goo.gl/HfRAdb 04/03 22:44
49F:→ VisualStudio: 清单页面最底下有 See also Success Stories 04/03 23:47
50F:推 GoalBased: 光是google出的框架就不想用了,看看android ng1 04/03 23:51
51F:推 obamina48: 推 rust 04/04 08:56
52F:推 chia7712: 因为是google大神 04/05 00:03
53F:推 lnmlee: go 适合分散式後端 04/08 19:13







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP