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