Go 语言的自省能力是不是很弱?

2016-01-06 17:06:06 +08:00
 yuankui
这么一来,设计一些框架感觉难度好高.

要设计像 rails 这样灵活的一个框架简直不可能了?

我是不是不应该有这样的想法?
2702 次点击
所在节点    Go 编程语言
28 条回复
ixiaohei
2016-01-06 17:31:13 +08:00
不知所云啊
sophymax
2016-01-06 17:39:37 +08:00
编译型的语言做自省这个事情,有可能是选错了方案
eric
2016-01-06 17:46:40 +08:00
你确定要用一个强类型的语言实现 Rails 级别的灵活性?像 `Time.now + 1.day` 这种写法如果直接 port 到 Go 根本过不了编译器这关。
firefox12
2016-01-06 17:57:02 +08:00
你不知道 动态一时爽,重构火葬场吗?
itfanr
2016-01-06 18:16:15 +08:00
@firefox12 哈哈!!!
500miles
2016-01-06 18:36:51 +08:00
自省什么鬼....

反射吗? 还是和 反射 不太一样的另一种东西 . ..
lightening
2016-01-06 18:37:53 +08:00
@500miles 就是反射,翻译不同。
nareix
2016-01-06 18:42:35 +08:00
请使用 go generate
loading
2016-01-06 18:43:02 +08:00
框架不是设计出来的,是实际项目做的过程中,剥离出来的,你路没走对。

东西都没做过就谈写框架?
qian19876025
2016-01-06 18:55:28 +08:00
看球不懂 什么是反射? 什么是自省
hqdmy
2016-01-06 18:56:14 +08:00
楼主解释一下什么叫自省能力?学习一下
firemiles
2016-01-06 19:13:11 +08:00
@lightening 我一直理解的自省和反射是不同的功能,自省只有查看属性功能,反射还能修改属性。
firemiles
2016-01-06 19:13:53 +08:00
自省是 inspect ,反射是 reflect
mcfog
2016-01-06 19:27:11 +08:00
@firemiles

自省是 introspection 吧
firemiles
2016-01-06 19:51:23 +08:00
@mcfog 我看的是 python 的自省模块叫 inspect ,可能不是很正式的叫法。
aisk
2016-01-06 20:12:32 +08:00
不弱,但是语法太蛋疼。
KentY
2016-01-06 20:25:28 +08:00
@firefox12 "动态一时爽,重构火葬场" 这句翻译成英语应该怎么说才妙?
mfaner
2016-01-06 20:31:32 +08:00
java 里面 introspection 都叫内省
zwy
2016-01-06 21:02:53 +08:00
楼上各位说的自省,反射
是不是指 meta-programming ?
如果是的话,静态语言的这类能力非常弱, 不要指望了
angelface
2016-01-06 21:28:05 +08:00
go1.5 bootstrap 以后应该会改善多了, 静态语言也可以啊, 只是程度问题。 不过要达到 ruby 的程度,不太现实, 这是一个语言设计时的调调决定的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/248822

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX