p*****2 发帖数: 21240 | 1 为了private,constant,function,struct,type, 任何东西都必须首字母小写。又
是一个需要改变世界观的奇葩设计。
比如
const MAX_SIZE 是不对的,应该
const maxSize |
d******e 发帖数: 2265 | 2 换rust 吧
【在 p*****2 的大作中提到】 : 为了private,constant,function,struct,type, 任何东西都必须首字母小写。又 : 是一个需要改变世界观的奇葩设计。 : 比如 : const MAX_SIZE 是不对的,应该 : const maxSize
|
t**r 发帖数: 3428 | |
p*****2 发帖数: 21240 | 4
公司能接受吗?
rust的concurrency是怎么做的?
【在 d******e 的大作中提到】 : 换rust 吧
|
z*******3 发帖数: 13709 | 5
thread,lock
【在 p*****2 的大作中提到】 : : 公司能接受吗? : rust的concurrency是怎么做的?
|
p*****2 发帖数: 21240 | 6
那不跟java一样?
【在 z*******3 的大作中提到】 : : thread,lock
|
z*******3 发帖数: 13709 | 7
除了go,其他general lang.基本上都有thread吧
【在 p*****2 的大作中提到】 : : 那不跟java一样?
|
p*****2 发帖数: 21240 | 8 go 也有thread
js没有
【在 z*******3 的大作中提到】 : : 除了go,其他general lang.基本上都有thread吧
|
z*******3 发帖数: 13709 | 9
go的concurrency pattern跟os thread的方式不太一样
虽然实现下去也差不多,上来就是routin, pool这些
有些high level了,这个在其他语言至少是libs做的事
比如vert.x
脚本基本上都不能算是general lang.
【在 p*****2 的大作中提到】 : go 也有thread : js没有
|
r******t 发帖数: 250 | 10 很多语言都有自己的命名规则 这次吐的这个没看出来什么内容 就假设你没看出这么做
的好处了
没觉得这语言很好 但是看了几个你喷 go 的贴 觉得你这个评论员才奇葩
看吐槽式学习法:学新东西通过看别人的吐槽 评论不来自于大量的使用经验 而是直接
看别人的吐槽 把能看懂的就拿来说 竟然还用了很多那个叫庄什么说的话
有次吐的是删除未使用 import 很二逼 我提到一句绝大多数时候 import 和 build
file 都可以自动管理很方便 尼玛反问了一句同名函数怎么知道该 import 哪个的
还有经典的就是喊了几个月 go 大并发 没听过 select |
|
|
r******t 发帖数: 250 | 11 还有说 fp 就是比 oop 好,go 的 switch 就是比 if 强,我又不是没看过 wangyin,
robert harper 他们支持 fp 反对 oop 的文章 不明白他们为什么这么说才一边倒支持
fp
总之 完全看不出来学过程序语言理论 也没有很多这个语言的使用经验 就天天做评论
这才是奇葩 |
d******e 发帖数: 2265 | 12 现在轮子还不全
但是有mio 就是epoll wrapeper
有send 有channel
基础还是比较牛的
【在 p*****2 的大作中提到】 : go 也有thread : js没有
|
p*****2 发帖数: 21240 | 13 这个要等等看 大牛先上吧
【在 d******e 的大作中提到】 : 现在轮子还不全 : 但是有mio 就是epoll wrapeper : 有send 有channel : 基础还是比较牛的
|
n******n 发帖数: 12088 | 14 习惯就好吧。就是个规定。
【在 p*****2 的大作中提到】 : 为了private,constant,function,struct,type, 任何东西都必须首字母小写。又 : 是一个需要改变世界观的奇葩设计。 : 比如 : const MAX_SIZE 是不对的,应该 : const maxSize
|
n******n 发帖数: 12088 | 15 这个版看帖要带一双慧眼
论
【在 r******t 的大作中提到】 : 还有说 fp 就是比 oop 好,go 的 switch 就是比 if 强,我又不是没看过 wangyin, : robert harper 他们支持 fp 反对 oop 的文章 不明白他们为什么这么说才一边倒支持 : fp : 总之 完全看不出来学过程序语言理论 也没有很多这个语言的使用经验 就天天做评论 : 这才是奇葩
|
p*****2 发帖数: 21240 | 16 感觉视觉混乱呀
从名字只能看出来是publuc还是private
不能看出来是var const struct 这些
感觉又是起了反作用了
【在 n******n 的大作中提到】 : 习惯就好吧。就是个规定。
|
p*****2 发帖数: 21240 | 17
比如一般语言define People
People struct
var people People
但是在Go里就不行,一定要写成
people struct
var p people (这里变量不能用people了,因为type已经占用了)
【在 n******n 的大作中提到】 : 习惯就好吧。就是个规定。
|
f*******t 发帖数: 7549 | 18 可以用people。
而且显示一个东西是变量还是函数还是struct,基本上应该是IDE的活,vim也有相应插
件。
首字母大小写区分是否export是很好的设计,利大于弊。不知道你有啥好喷的。
要我说go的缺点主要是generic map不够智能化,写起来又臭又长:
m := map[string]interface{}{
"a": map[string]interface{}{
"b":"c",
},
}
高级语言比如ruby只要
m = {"a" : {"b" : "c"}}
另一个问题是很难找到interface被哪个类implement了,我vim用的不好,反正到现在
都靠string search……反向查找也很难,比如查看一个类实现了哪些interface。
我说的问题都是实实在在影响productivity的,纠结于首字母大小写有什么意义?
【在 p*****2 的大作中提到】 : : 比如一般语言define People : People struct : var people People : 但是在Go里就不行,一定要写成 : people struct : var p people (这里变量不能用people了,因为type已经占用了)
|
p*****2 发帖数: 21240 | 19
大小写的convention是against其他语言的,感觉是自作聪明的设计。我用LiteIDE没感
觉出来IDE帮我搞定了。你说的这些以前已经喷过了。
【在 f*******t 的大作中提到】 : 可以用people。 : 而且显示一个东西是变量还是函数还是struct,基本上应该是IDE的活,vim也有相应插 : 件。 : 首字母大小写区分是否export是很好的设计,利大于弊。不知道你有啥好喷的。 : 要我说go的缺点主要是generic map不够智能化,写起来又臭又长: : m := map[string]interface{}{ : "a": map[string]interface{}{ : "b":"c", : }, : }
|