首先, 不得不说 golang 是个非常优秀的编程语言,有些后发优势。
我很早就关注 golang 了, 也多次就想开始学习这门优秀的语言,但是每每想到它的所有权是一家公司的,而不是社区,总是让我踌躇不前。
其次,golang 的 LICENSE 也看的不明不白,有明白的大佬可以指点一下 LICENSE 的具体限制吗?
最后,个人情感上来说还是更喜欢社区主导的编程语言,不会担心很多问题。 当然最喜欢的自然是国产的编程语言,希望国产编程语言能自力更生,长足发展,不再授人口实!

首先, 不得不说 golang 是个非常优秀的编程语言,有些后发优势。
我很早就关注 golang 了, 也多次就想开始学习这门优秀的语言,但是每每想到它的所有权是一家公司的,而不是社区,总是让我踌躇不前。
其次,golang 的 LICENSE 也看的不明不白,有明白的大佬可以指点一下 LICENSE 的具体限制吗?
最后,个人情感上来说还是更喜欢社区主导的编程语言,不会担心很多问题。 当然最喜欢的自然是国产的编程语言,希望国产编程语言能自力更生,长足发展,不再授人口实!
1 ClericPy Oct 15, 2019 最后一段虽然有点道理, 但我还真就想不出怎么反驳 |
2 sunjourney Oct 15, 2019 via iPhone 学 Golang 之前楼主学过啥语言 |
社区主导 ,可以试试 Javascript |
4 Cbdy Oct 15, 2019 via Android |
5 sadfQED2 Oct 15, 2019 via Android Java 是 oracle,c#是微软的,还在苹果的。。。。你考虑这些有什么卵用 |
6 c0011 Oct 15, 2019 学 C++ 吧,标准化的 |
7 mengzhuo Oct 15, 2019 via iPhone 社区的,只是核心团队绝大部分是 Google 的。 你想要国产的语言,可以啊。 技术上要先提出 Spec,不能像 v2 上一个哥们一样。 最最基础要实现编译器,汇编器,linker。 然后最难的部分来了,要能号召大家用起来。 |
8 gimp Oct 15, 2019 世界主流的语言用就完事儿了,不用想太多,天塌了有高个子顶着呢。 |
9 VDimos Oct 15, 2019 via Android 学 rust 呗,都是属于社区的 |
10 echo1937 Oct 15, 2019 1. 社区不社区我没有洁癖,但是目前 Google 在 GO 语言的把控上有很多坏味道; 2. 国产编程语言不是靠一己之力就能达成的,需要有良好的社区运营能力。 而国内的 IT 厂商,要么是面向 KPI/PR 开源,要么捐点钱了事懒得深度参与,不怎么谋求社区的领导权 /投票权(据我所知 JCP、Linux、Openstack 稍微好一点)。 |
11 askfilm OP @gimp 虽说现在主流界倡议不要重复造轮子确实可以快速提高效率,但是老是想着拿来主义也不办法。 和平时期大家都相安无事, 但是紧张时期就要看别人脸色了。 唉,我自己没有能力,只能希望有能力的大佬能高瞻远瞩,可叹 |
12 cmdOptionKana Oct 15, 2019 如果你学语言是给别人打工,那语言风险是公司承担的,你担心啥? 如果你学语言是自己做产品,你想想 bilibili 规模的公司都敢用,你的产品在达到那个规模之前也不用担心(枪打出头鸟,有事也轮不到小公司出来背锅) |
13 linvaux Oct 15, 2019 via Android go 的异常处理让我对他完全提不起兴趣 |
14 laike9m Oct 15, 2019 公司主导有公司主导的好处,社区主导也有社区主导的好处 |
15 qiutianaimeili Oct 15, 2019 国产的不是有易语言吗?难道我们学习编程不是为了找工作,而是为了爱国? |
16 askfilm OP @cmdOptionKana 是的,我们小码农可以这么想,但是程序界的精英层可不能这么想, 能力越大责任越大(靠,美利坚价值观输出,不过这话也是有道理的) |
17 hu8245 Oct 15, 2019 易语言欢迎您!!! comeon |
18 LuckyKoala Oct 15, 2019 via Android 想的多做的少,困惑多多,止步不前 |
19 cmdOptionKana Oct 15, 2019 |
20 liuxingbaoyu Oct 15, 2019 确实是谷歌的,不过学习成本很低,用用也无所谓 |
22 mamahaha Oct 15, 2019 现在的人比过去懒了,go 语言的轮子想追上来还需要很久。对于个人,应该用社区最活跃的语言。go 语言是面向工资编程的最佳选择。 |
23 askfilm OP |
24 skiy Oct 15, 2019 怕什么?不给用了就劈个叉出来。 |
25 echo1937 Oct 15, 2019 @mengzhuo #7 我觉得真不算是社区的,Golang 既没有一个类似 Apache 的组织负责独立运营,也没有一个类似 JCP、PEP 的投票机构 /流程(哪怕是名义上走走流程),所谓的社区只是 Golang 的用户社区,是一个虚拟的、舆论性的东西。 |
26 tt67wq Oct 15, 2019 golang 算不上优秀吧 |
27 isSoCool Oct 15, 2019 怕什么?不给用了就劈个叉出来。 |
29 love Oct 15, 2019 via Android 好不好用是第 1 位的,比如我是软黑,但是也不得不用 ts 和 vsc,没办法 至于国产我觉得我的职业生涯里没有希望 |
30 CommandZi Oct 15, 2019 国产的编程语言就能不再授人口实?有点一厢情愿的感觉。 再说现在世界各种编程语言,有哪种因为国籍不同而授人口实? |
31 mengzhuo Oct 15, 2019 @echo1937 有,不了解可不能乱说。 proposal 流程就类似 PEP,Russ 提了至少 3 种泛型,都被社区拍了回去。 而且我观察 Go Contributor summit 上,至少一半的人是非 Google 的。 |
32 coolmenu Oct 15, 2019 via iPhone 楼主把 golang 劈叉,加上点 template,generic,就是 g++啦! |
33 ydsq Oct 15, 2019 易语言欢迎你,不过底层好像也是基于 c 语言 |
35 fancy111 Oct 15, 2019 你还别说,授权可真是个问题。去看看安卓和 JAVA 打的官司就明白了。 不过作为程序员也不用考虑这个,语言总要有人用的,程序员是拿着工具赚钱。 |
36 jedihy Oct 15, 2019 via iPhone 社区主导也容易被大公司控制 |
39 Raymon111111 Oct 15, 2019 语言总得有作者吧 |
40 echo1937 Oct 15, 2019 @mengzhuo #31 可能你说的角度去激烈也对,github 上你可以提 proposal,可以去点赞表示支持 /反对。 但是 Golang 没有投票机构 ,也没有投票流程,Google 既是裁判长,又是运动员。 |
41 cmdOptionKana Oct 15, 2019 @dodo2012 不是难学,而是因为大多数人写程序不需要压榨机器性能。 如果想压榨性能,就必须手动管理内存(不能依靠 GC ),而借用、所有权是用来帮助手动管理内存的,如果不用这一套东西,比如用 C/C++,只要想很好地管理内存,都很麻烦。 语言难学只是表面现象,背后原因是“高效管理内存”这个需求难搞。 |
42 prenwang Oct 15, 2019 我一直以为易语言早该 over 了,没想到发展的有模有样 |
43 cmdOptionKana Oct 15, 2019 @trait 没有采用主流语言特性,不等于无视 pl 发展,相反,Go 正是看到了 pl 的最新发展,才选择了走不同的路线。 比如传统的 OOP,继承,现在最新思想已经不推崇这一套了,Rust 也不走传统 OOP 路线,Kotlin 为了兼容 java 没办法,但 Kotlin 也是更推荐采用 delegate 的模式。 现在推出新语言,更需要关心的是并发和分布式,这方面 Go 简直引领潮流。因此你说 Go 无视 pl 发展实在是有失偏颇。 |
44 cmobiooo Oct 15, 2019 易语言写挂,发家致富不是梦 |
45 Phariel Oct 15, 2019 Golang 说不好听的就是 Google 一言堂 社区只是个摆设 |
46 undeflife Oct 15, 2019 没觉得 golang 哪里优秀了 |
47 Hanggi Oct 15, 2019 @trait 这么说感觉对 go 语言就是误解了,你所说的那些语言层面的特性,他们并不是做不出来,也并非不知道有那些特性。Go 语言能受到如此欢迎,也正是被他的语言哲学所吸引,而不被待见也是同样的原因。 /td> |
48 Felldeadbird Oct 15, 2019 楼主最后那一段不好呀。没必要在乎编程语言是否国产的。又不是军工开发,商业开发该怎样用就怎样用。 如果你是在校学生,你说最后的那一段就是有一定意义。 在校期间时间多,思想发散非常合适做创造的活。 |
49 index90 Oct 15, 2019 感觉最近社会风气怪怪的,动不动就要国产这个,自研那个,造个飞机都恨不得连个螺丝钉都是国产的。什么事情什么领域都要“赢晒”,难道就不能合作么? |
51 sunny352787 Oct 15, 2019 送你一句杨先生说过的话:你的主要问题在于读书不多而想的太多 |
52 SteveAlan Oct 15, 2019 via iPhone 写个 hello world 还得想那么多,又或者楼主想干大事情,工具用不顺就换 |
53 wangyzj Oct 15, 2019 语言而已 有需要再学就行了 |
54 alphatoad Oct 15, 2019 Google 的很多东西都很优秀,各种开发工具链简直是神来之笔,Jeff Dean 真的是最接近于神的人 但是问题在于它太优秀了,出了 Google 很多东西就真的派不上用场,因为它们都是根据 Google 内部需求设计的,你的需求和 Google 这种体量的公司不一样,就很难体验到它带来的好处 |
55 trait Oct 15, 2019 via iPhone @Hanggi go 什么哲学是 c 不具备的?套个 gc 让不会 C 的少写 bug 而已。别说什么他们不想做而已,根本就是语言当初设计太简陋,为了照顾从大多数只接触过 c 系的毕业生(rob 亲言),那么多人吐槽静态语言不给 generic,go 传教士反而鼓吹的“大道至简”,结果就是被现在加进来的 generic 打脸。 |
56 kiwier Oct 15, 2019 不是我打击易语言,跨平台都没实现,还好意思说拿出来用吗,写个 window 下外挂还凑合,易语言想成为主流语言路长着呢 |
57 trait Oct 15, 2019 via iPhone @cmdOptionKana oop 这是软件开发跟 PL 八杆子打不着的东西,你在说什么啊 |
58 scnace Oct 15, 2019 LISENCE 没看懂 可以直接跳到 CoC 章节 hhh |
59 dodo2012 Oct 15, 2019 @cmdOptionKana 可能与我自己有关,学 go 很简单,rust 在所有权这一块被这个 ` 符号搞的怀疑人生了,来回试了三四回,还是老实地用了 go,虽然 if err != nil 丑了点 @trait generic 在 2.0 要加了吧,不过看现在的状态,感觉到明年都不一定能用上,没 generic 是真的不方便,一个同样的操作,经常要重复几次,interface 虽然好用,但真不是万能。 |
60 zjh6 Oct 15, 2019 选好语言非常重要!一门语言,基本上就是你的门派,就是你的大招. 选错了,掉粪坑. 选对了,走上人生巅峰. |
61 pkoukk Oct 15, 2019 什么叫授人口实?探究一下各个流行的语言,他们的创始人遍布于全地球。 这世界上不是只有 中国 和 外国 两个国家 |
62 cookey39 Oct 15, 2019 via Android 都什么人来 v2 了啊.... |
63 hws8033856 Oct 15, 2019 @index90 合作好啊,合作谁不喜欢,某为做梦都想跟米帝大公司合作呢,结果呢? 或者换个说法,老师布置了小组课题,你是个优等生,你会跟差生合作写这个课题么? |
64 cmdOptionKana Oct 15, 2019 @trait 我以为你说的是语言层面对 OOP 的支持(包括泛型)这些东西,可能我误会了,但你说 Go“无视多年的 pl 发展,某些处理甚至在倒退”如果不是指这些,就让人很难理解了,你在说什么啊? |
65 cmdOptionKana Oct 15, 2019 @dodo2012 所以我第一句说“因为大多数人写程序不需要压榨机器性能”,用 rust 相当于杀鸡用牛刀,确实没有必要。但当需要更高性能时,Go 是无能为力的。 |
66 icyalala Oct 15, 2019 via iPhone 国产编程语言。。。 这么说 Ruby 是日产语言、Lua 是巴西产语言、Java 是加拿大产、C++是丹麦产、Python 是荷兰产、PHP 是格陵兰岛产。。。 |
67 hadixlin Oct 15, 2019 Rust |
68 ghost024 Oct 15, 2019 那可以 rust 啊,纯社区推动,而且发展的也可以,并且也很有市场。 我还没学会 rust,现在用 go 感觉还行,要是真的要分清楚谁是谁的,在全球化的今天,几乎不可能,就算人家不让用了,反正都敌对了 fork 出来中国公司自己完善就行了 |
69 askfilm OP @hws8033856 对的,合作是有前提的, 没有差不多对等的实力,是不存在合作的。 |
70 xkeyideal Oct 15, 2019 所有评论都看完了,居然没有人提到 Node,这门语言的狗血剧情不会有人不了解吧,算是一门社区语言吧,社区的撕逼剧情,分分合合,楼下的人给大家科普科普 |
71 liuzhiyong Oct 15, 2019 我觉得有 Google 站在后面,更靠谱嘛。 |
72 kx5d62Jn1J9MjoXP Oct 15, 2019 想"不再授人口实"的话那别用电脑了, 都是外国人发明的 |
73 nuansediao Oct 15, 2019 头像不喜欢国产的吗? |
74 tuboshuv1 Oct 15, 2019 我年纪还小的时候,有你类似的想法。年龄越来越大只想挣钱买房。做这行的头部人才呢,他们想在上海北京深圳广州买房,做这行的中间人才呢,他们想在苏州杭州东莞买房,做这行的尾部人才呢,他们想在老家买房。都只想着钱,谁搞这么基础的东西? 入行的人是从各个行业转来挣钱的,高手想着挣了钱 35 岁转行。 我比较气的是华为做出了鸿蒙,大吹特吹,搞得好像大家不知道华为厉害一样。今天早上新闻报道,超过 Linux 的话都放出来了。第五大系统,当年红旗 Linux 都没敢这么说。低调装逼怎么就做不到呢? 所以,楼主出来挣钱,别想这些没用的,顶头的公司都想着挣钱,你干站着是等啥呢? |
75 soeur Oct 15, 2019 via Android go 的话,b 站也在用,你瞎操心什么呢。 java 也是甲骨文的,当初谷歌赔了甲骨文几十亿美金,国内这么多大公司,不一样在用 java?这些东西少操心。 |
76 Hanggi Oct 15, 2019 @trait 关键还是有没有爽感。就拿最常用的 web 服务来说,你拿 C 语言去写能写出爽感吗?再说动态脚本,写起来可能很爽,但是跟 go 语言的性能、代码可读性、可维护性相比可能又爽不起来了。 |
77 liyuhang Oct 15, 2019 易语言欢迎你,快用吧 |
78 OhYee Oct 15, 2019 到底是因为 go 是国外的语言、还是因为 go 是公司的产物? 如果华为出了一个编程语言,会让你踌躇不前么?(国产、但是也是公司产物) 如果一个社区全(大部分)是美国人,这种语言就一定“自由”么?(非国产、但是不是公司产物) 我觉得编程语言作为一个开源的工具,不存在因为政治问题受制于人吧。 他只要开源你就可以拿到全部的内容,除了口头抵制啥也干不了(甚至口头抵制都是违反开源精神的) 又不像芯片,不卖你就是不卖你。开源工具还能不给你用不成。最坏不过开源社区禁掉大陆 ip,但是用外网 ip 访问照样能得到最新版本的东西。 |
79 hahajing2019 Oct 15, 2019 写个代码还是标榜自己的爱国心? |
80 python Oct 15, 2019 via Android 爱国情怀很深嘛 |
81 activemq Oct 15, 2019 bilibili 用 go 语言,最后的下场都是代码泄露了,为什么不学点正经的语言呢? |
82 0x000007b Oct 15, 2019 开源了哪国哪个公司的无所谓吧 |
83 designer Oct 15, 2019 via iPhone 不是讽刺,真心为楼主感到担忧。 不要因为这些虚无的影响了自己的工作生活和兴趣 |
84 zhuangzhuang1988 Oct 15, 2019 写得太少,想得太多. |
85 diggerdu Oct 15, 2019 via iPhone @qiutianaimeili 不矛盾的 |
86 si Oct 15, 2019 仿照某些语言开发一门语言,国内是可以做到。 但推广是大问题,没有合适的应用场景,没有大企业在后面支持,光靠小部分爱好者是很难发展起来的。 比如 swift 如果是国内某个人、某个小公司搞出来的产品,没几个人会用的。 而且对大部分人来说,“国产编程语言”这个词是负分项,不喷的人算给面子了,喷死才是常态。 |
88 ww2000e Oct 15, 2019 就像买手机一样,android 也是 google 的,苹果又太贵,其他系统都死了。。 |
89 kid1412621 Oct 15, 2019 @icyalala 格陵兰算不算丹麦? |
90 kid1412621 Oct 15, 2019 抓耗子的猫理论 |
91 ps1aniuge Oct 15, 2019 建议大家接龙,来个各种语言归属问题,LICENSE 对比表,这样一目了然。 |
92 augustheart Oct 16, 2019 你要国产语言,除了易语言,其实还有些,但是都没推广开,确切说基本就没推广,都自娱自乐。我跟你说,我同事上个月自己就捣鼓了个脚本语言,绝对民科,绝对自主知识产权,他写的时候我还帮他提了特性(我觉得应该这样这样巴拉巴拉,我同事:这个不好实现……)。昨天我俩还在讨论,他说要是有空可以做 jit,我说你要有空做 jit 就直接做编译得了。最后总结了一下,没时间,先应付产品更重要。 |
93 CRVV Oct 16, 2019 既然楼主这么爱国,至少应该懂得的道理是,民主是有坏处的 如果楼主觉得社区的 Javascript 的决策流程值得学习,Javascript 的新特性都加得很好,那去用 Javascript 就好了,还可以走社区的流程去给 Javascript 提新特性,让 Javascript 成为你更喜欢的语言 被少数人控制这个点并不是坏处,主要看这几个人控制得好不好,所谓的 Benevolent Dictator Go 本身有不少的争议,最典型的例子是错误处理。显然 Go 的错误处理是故意做成这样的,并且有人喜欢也有人不喜欢。任何人都可以批评说我不喜欢这个错误处理方式,但你不能阻止别人做一个人家自己喜欢的语言。 Go 的 LICENSE 就是三句版 BSD,带一个专利的授权。IANAL,但我觉得没有能让用 Go 的公司被告的坑。 这语言本身是 Google 员工设计的,大多数最初的成员仍然是现在的决策成员,工资都是 Google 发的。我不明白为什么 Google 不能有决策权。 |
95 icyalala Oct 16, 2019 @kid1412621 丹麦王国是一个复合国,由丹麦本土、法罗群岛、格陵兰三个国家构成 "格陵兰" 算是 "丹麦王国" 的,但我们说"丹麦"通常指的是"丹麦本土"呀~ |
96 zjh6 Oct 16, 2019 拿来主义就是骗人的. 就是让你产生依赖,然后吃你! |
97 releaseme Oct 16, 2019 go 属于社区么?我怎么感觉开发团队不怎么听社区的意见。Rust js 这方面倒是做得好点 |
98 reus Oct 16, 2019 via Android rust 不是 mozilla 的? |
99 fox0001 Oct 22, 2019 感觉还是先把项目做出来,语言只是工具,熟悉哪个就用哪个,考虑太多,只会拖延项目,导致懒癌 |