关于Go语言在TIOBE排名下降的详细原因

357 views
Skip to first unread message

mon...@gmail.com

unread,
Mar 29, 2012, 10:13:10 PM3/29/12
to golang...@googlegroups.com
之前在列表里讨论过。今天在G+上看到Russ的文章,专门提到了这个排名,以下引述:

If you read TIOBE's methodology carefully [1], you can see why they
think Go is dropping in popularity. They judge "popularity" by averaging
result counts from different search engines for "<name> programming": "C
programming", "Java programming", and so on. However, they have judged
that "Go programming" has too many false positives, so for Go they use
"Go programming" "Google", requiring both terms. In this way, TIOBE
essentially ignores all the references to Go as an open source project.
Requiring "Google" to appear with "Go programming" for a hit to count is
like requiring "Bell Labs" to appear with "C programming" or "Sun" to
appear with "Java programming". The pages that talk about Go programming
and feel it necessary to mention Google are mainly news articles, not
actual discussions of the language.

What we learn from TIOBE then, is that Google Go is fading in
popularity. That's great: it means the open source Go - the real one -
is winning.

[1]
http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm


以下是重要摘抄。

TIOBE的排名方法:

They judge "popularity" by averaging result counts from different search
engines for "<name> programming": "C programming", "Java programming",
and so on.

但是由于Go这个词实在太常见,所以对Go语言的算法如下:

However, they have judged that "Go programming" has too many false
positives, so for Go they use "Go programming" "Google", requiring both
terms.

这个方法导致的结果是:

In this way, TIOBE essentially ignores all the references to Go as an
open source project. Requiring "Google" to appear with "Go programming"
for a hit to count is like requiring "Bell Labs" to appear with "C
programming" or "Sun" to appear with "Java programming".

具体我就不翻译了。我想Russ的文章中说得已经很清楚了。

我只能说,TIOBE的算法是一群没(认真)学过计算机的人搞的吧……

-Monnand

Liigo Zhuang

unread,
Mar 30, 2012, 10:27:18 PM3/30/12
to golang...@googlegroups.com
Go获得TIOBE 2009年度编程语言 的时候,也没见有“挺Go”的人出来说TIOBE排序算法是不公平的。现在Go的TIOBE排名已跌出50名开外,再说这事是不是晚了点。对自己有利的,就姑且听之信之;对自己不利的,就不听之不信之了。

“Go”这个单词确实太常见太宽泛了,当年许多人建议改一个相对独特点的名字,被拒绝。参见Issue 9。




-Monnand

--
来自: Golang-China ~ 中文Go语言技术邮件列表
详情: http://groups.google.com/group/golang-china
官网: http://golang-china.org/
IRC:  irc.freenode.net     #golang-china
@golangchina



--
by Liigo, http://blog.csdn.net/liigo/

斧头哥哥

unread,
Mar 30, 2012, 10:30:29 PM3/30/12
to golang...@googlegroups.com

我觉得C语言的”C”更宽泛。。。

Jay True

unread,
Mar 30, 2012, 10:32:32 PM3/30/12
to golang...@googlegroups.com
当初年度语言的时候,因为是跟大家(至少是 Go 爱好者们)的认知相同,所以没人去注意算法啥的;现在注意到,自然是因为跟大家的感觉有冲突了,然后才有人会去找原因的。

Jay True

unread,
Mar 30, 2012, 10:34:15 PM3/30/12
to golang...@googlegroups.com
C 不一样,因为“C programming”意义还是相对明确的,而“go programming”在英文中就是“去编程”之类的意思,那所指范围就大多了。

Liigo Zhuang

unread,
Mar 31, 2012, 1:04:27 AM3/31/12
to golang...@googlegroups.com

当初go获得2009年度编程语言,我是当作一个笑话看待的,至少是一个黑色幽默。一个刚刚发布两个月的语言获奖,未经时间检验,谁会当真?只不过当初go头上的google光环太耀眼了。现在情况大有改观,go正在用自身的力量打动用户,不再强调“俺爹是google”。

Liigo Zhuang

unread,
Mar 31, 2012, 1:04:27 AM3/31/12
to golang...@googlegroups.com

C不是一个单词,在非编程领域单独使用字母C的情况很少。go就不一样了,各种口语书面语,使用非常普遍。

Larry Li

unread,
Mar 31, 2012, 1:23:07 AM3/31/12
to golang...@googlegroups.com
对于技术控来说,go的耀眼光环主要还是来自于bell的血统。虽然plan9没重现unix的辉煌,但还是希望go能重现c。

minux

unread,
Mar 31, 2012, 1:47:00 AM3/31/12
to golang...@googlegroups.com

2012/3/31 Liigo Zhuang <com....@gmail.com>

Go获得TIOBE 2009年度编程语言 的时候,也没见有“挺Go”的人出来说TIOBE排序算法是不公平的。现在Go的TIOBE排名已跌出50名开外,再说这事是不是晚了点。对自己有利的,就姑且听之信之;对自己不利的,就不听之不信之了。
2009年的时候Go刚发布,提Go的肯定会提Google,但是Go的本意是淡化Google,参看rsc那篇文章的后面:

Xing Xing

unread,
Mar 31, 2012, 4:08:43 AM3/31/12
to golang...@googlegroups.com
于 Sat, 31 Mar 2012 13:04:27 +0800
Liigo Zhuang <com....@gmail.com> 写道:

> 当初go获得2009年度编程语言,我是当作一个笑话看待的,至少是一个黑色幽默。一个刚刚发布两个月的语言获奖,未经时间检验,谁会当真?只不过当初go头上的google光环太耀眼了。现在情况大有改观,go正在用自身的力量打动用户,不再强调“俺爹是google”。

真得会有人很在意 TIOBE
的排名吗?还是说,真得会有人用这个排名来作为技术选型的依据呢?
总体上来说,我觉得 TIOBE 都当作一个笑话看比较好。
我估计媒体价值大于实用价值,对那些写流行的普世技术书籍的人可能有些帮助吧。

> 在 2012-3-31 上午10:32,"Jay True" <gla...@gmail.com>写道:
>
> > 当初年度语言的时候,因为是跟大家(至少是 Go
> > 爱好者们)的认知相同,所以没人去注意算法啥的;现在注意到,自然是因为跟大家的感觉有冲突了,然后才有人会去找原因的。
> >
> > On Sat, Mar 31, 2012 at 10:27 AM, Liigo Zhuang
> > <com....@gmail.com>wrote:
> >
> >> Go获得TIOBE 2009年度编程语言
> >> 的时候,也没见有“挺Go”的人出来说TIOBE排序算法是不公平的。现在Go的TIOBE排名已跌出50名开外,再说这事是不是晚了点。对自己有利的,就姑且听之信之;对自己不利的,就不听之不信之了。
> >>
> >> “Go”这个单词确实太常见太宽泛了,当年许多人建议改一个相对独特点的名字,被拒绝。参见Issue
> >> 9。
> >>
> >>
> >> 在 2012年3月30日 上午10:13,mon...@gmail.com
> >> <mon...@gmail.com>写道:
> >>

> >> 之前在列表里讨论过。今天在G+上看到Russ的文章,**专门提到了这个排名,以下引述:


> >>>
> >>> If you read TIOBE's methodology carefully [1], you can see why
> >>> they think Go is dropping in popularity. They judge "popularity"
> >>> by averaging result counts from different search engines for
> >>> "<name> programming": "C programming", "Java programming", and so
> >>> on. However, they have judged that "Go programming" has too many
> >>> false positives, so for Go they use "Go programming" "Google",
> >>> requiring both terms. In this way, TIOBE essentially ignores all
> >>> the references to Go as an open source project. Requiring
> >>> "Google" to appear with "Go programming" for a hit to count is
> >>> like requiring "Bell Labs" to appear with "C programming" or
> >>> "Sun" to appear with "Java programming". The pages that talk
> >>> about Go programming and feel it necessary to mention Google are
> >>> mainly news articles, not actual discussions of the language.
> >>>
> >>> What we learn from TIOBE then, is that Google Go is fading in
> >>> popularity. That's great: it means the open source Go - the real
> >>> one - is winning.
> >>>

> >>> [1] http://www.tiobe.com/index.**php/content/paperinfo/tpci/**
> >>> tpci_definition.htm<http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm>


> >>>
> >>>
> >>> 以下是重要摘抄。
> >>>
> >>> TIOBE的排名方法:
> >>>
> >>> They judge "popularity" by averaging result counts from different
> >>> search engines for "<name> programming": "C programming", "Java
> >>> programming", and so on.
> >>>
> >>> 但是由于Go这个词实在太常见,所以对Go语言的算法如下:
> >>>
> >>> However, they have judged that "Go programming" has too many false
> >>> positives, so for Go they use "Go programming" "Google",
> >>> requiring both terms.
> >>>
> >>> 这个方法导致的结果是:
> >>>
> >>> In this way, TIOBE essentially ignores all the references to Go
> >>> as an open source project. Requiring "Google" to appear with "Go
> >>> programming" for a hit to count is like requiring "Bell Labs" to
> >>> appear with "C programming" or "Sun" to appear with "Java
> >>> programming".
> >>>
> >>> 具体我就不翻译了。我想Russ的文章中说得已经很清楚了。
> >>>

> >>> 我只能说,TIOBE的算法是一群没(认真)**学过计算机的人搞的吧……


> >>>
> >>> -Monnand
> >>>
> >>> --
> >>> 来自: Golang-China ~ 中文Go语言技术邮件列表
> >>> 详情:

> >>> http://groups.google.com/**group/golang-china<http://groups.google.com/group/golang-china>


> >>> 官网: http://golang-china.org/ IRC: irc.freenode.net
> >>> #golang-china @golangchina
> >>>
> >>
> >>
> >>
> >> --

> >> by *Liigo*, http://blog.csdn.net/liigo/

赵伟

unread,
Mar 31, 2012, 4:12:41 AM3/31/12
to golang...@googlegroups.com
好吧,我总觉得,语言这个东西,先要有了系统的基础以及成套配套的东西,能保证编写程序长期的支持,才有资格谈到什么评选的问题呀


Angel for Elan

>> >>> 我只能说,TIOBE的算法是一群没(认真)**学过计算机的人搞的吧......

Yili Zhao

unread,
Mar 31, 2012, 10:12:11 AM3/31/12
to golang...@googlegroups.com
在 2012年3月31日 下午1:23,Larry Li <larry...@gmail.com> 写道:
> 对于技术控来说,go的耀眼光环主要还是来自于bell的血统。虽然plan9没重现unix的辉煌,但还是希望go能重现c。

能说Linux继承并发扬了Unix吗?

--
Yili Zhao

Reply all
Reply to author
Forward
0 new messages