由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - go这个首字母大小写代表public或者private是个很噁心的feature吧?
相关主题
软软的vscode 用来开发Golang 还挺顺手请教struct inside class的问题(C++)
size不固定的struct怎么定义呀?两个我永远都不想碰的语言
用STL map的时候怎么自己定义大小比较的关系大牛们如何看待Rust?
一个C++ template的问题有人用rust吗?
有段c++代码看不懂wdong, 请教几个Julia的问题
问个c++的template的问题rust 的 showcase app就要登场了
一个关于关键字typename的问题狗年语言学习计划
这两种容器定义形式有区别吗?程序员怎么定义 ’强‘与’弱'?
相关话题的讨论汇总
话题: 首字母话题: go话题: 大小写话题: people话题: private
进入Programming版参与讨论
1 (共1页)
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
3
go rust
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
相关主题
问个c++的template的问题请教struct inside class的问题(C++)
一个关于关键字typename的问题两个我永远都不想碰的语言
这两种容器定义形式有区别吗?大牛们如何看待Rust?
进入Programming版参与讨论
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",
: },
: }

1 (共1页)
进入Programming版参与讨论
相关主题
程序员怎么定义 ’强‘与’弱'?有段c++代码看不懂
FP的好处是不是就是Concurrency?问个c++的template的问题
面向数据的编程最好的语言是一个关于关键字typename的问题
C & C++ mixing question这两种容器定义形式有区别吗?
软软的vscode 用来开发Golang 还挺顺手请教struct inside class的问题(C++)
size不固定的struct怎么定义呀?两个我永远都不想碰的语言
用STL map的时候怎么自己定义大小比较的关系大牛们如何看待Rust?
一个C++ template的问题有人用rust吗?
相关话题的讨论汇总
话题: 首字母话题: go话题: 大小写话题: people话题: private