I Love x, I Hate x

pynoos의 이미지

http://bluebones.net/news/default.asp?action=view_story&story_id=81

http://cafe.naver.com/ruby.cafe 에 있는 글 중에서 재밌는 링크가 있길래 소개해 봅니다.

단지, "I love python", "I hate python" 이렇게 구글에 검색해서 비율을 따져보는 것인데, ruby가 1 위, python 2 위, c# 3위 이군요..

아래는 원래 표에 있는 건데.. 현재 자료하고는 약간 차이가 납니다.
이거 자동으로 만들어 주는 script를 만들어도 재밌겠는데요..
한 번 만들어 볼까나...

language love hate ratio 
ruby 1,550 76 20.39 
python 820 82 10.0 
c# 287 30 9.57 
smalltalk 131 24 5.45 
php 4,070 772 5.27 
assembler 72 14 5.14 
ml 30 7 4.29 
cobol 43 13 3.31 
java 2,530 768 3.29 
perl 1,990 670 2.97 
haskell 20 7 2.86 
c 1,640 582 2.82 
scheme 65 27 2.41 
lisp 181 78 2.32 
sql 164 98 1.67 
fortran 17 18 0.94 
prolog 21 24 0.88 
c++ 311 477 0.65 
vbscript 17 30 0.56 
javascript 179 432 0.41 
vb 522 1,270 0.41
alfalf의 이미지

아무래도 사람들이 '뱀' 보다는 '루비' 좋아하기 때문일 아닐까요? 8)

Prentice의 이미지

참고로.. 영어에서 일반적 총칭을 표현하는 방식으로는 다음과 같은 방법이 있습니다.

복수형태: Dogs eat bones.

The+명사 형태: The dog is a faithful animal. I play the piano. The telephone was invented by Bell.

A+명사 형태: A dog is a faithful animal.

대명사나 고유명사를 제외하면, 명사는 위와 같은 형태가 아니면 명사절을 이룰 수 없고, like나 love 등의 목적어가 될 수 없습니다. I love python이나 I love ruby는 프로그래밍 언어를 얘기할때 python과 ruby가 고유명사가 되므로 가능하지만, 그 외의 경우에는 비문입니다.

"뱀이 좋아," 혹은 "루비가 좋아,"라고 말하려면 "I like pythons," "I like rubies,"라고 말하는 것이 가장 자연스러워요.. : )

cdpark의 이미지

love-hate보다는 sucks-rules-O-meter 쪽 데이터가 훨씬 더 신뢰가 갑니다.

http://home.earthlink.net/~mrob/pub/lang_srom.html

thedee의 이미지

신뢰성 있는 테스트는 물론 아닐 겁니다. ruby가 형용사형으로도
사용될 수 있으니까 ---love ---ruby--- 커플이 더 많이 나올 가능성이
크다고 할 수도 있겠죠.
그러나 어쨌든 루비라는 프로그래밍 언어가 그토록(적어도 어느 정도는)
사랑을 받고 있다는 사실이 놀랍네요. (전 루비의 코드 한 줄 본 적이
없습니다만...-.-)

pynoos의 이미지

ruby       1550       76         20.39
python     820        82         10.0
c#         287        30         9.57
smalltalk  131        24         5.45
php        4070       772        5.27
assembler  72         14         5.14
ml         30         7          4.29
cobol      43         13         3.31
java       2530       768        3.29
perl       1990       670        2.97
haskell    20         7          2.86
c          1640       582        2.82
scheme     65         27         2.41
lisp       181        78         2.32
sql        164        98         1.67
fortran    17         18         0.94
prolog     21         24         0.88
c++        311        477        0.65
vbscript   17         30         0.56
vb         522        1270       0.41
javascript 179        432        0.41

이상은 링크에서..

이하는 제 코드상에서..

Sorted result
ruby       2750       64         42.9687
ml         53         6          8.8333
python     753        87         8.6551
c#         232        27         8.5925
php        4480       744        6.0215
smalltalk  127        24         5.2916
assembler  53         12         4.4166
java       2830       820        3.4512
perl       1900       617        3.0794
haskell    16         7          2.2857
lisp       176        80         2.2000
scheme     67         32         2.0937
sql        154        102        1.5098
c          1560       1260       1.2380
vb         526        472        1.1144
fortran    16         21         .7619
c++        332        445        .7460
javascript 178        422        .4218
vbscript   12         31         .3870
cobol      14         39         .3589

2004-05-03 12:27

#!/bin/sh

langs="vb javascript vbscript c++ c c# cobol java perl scheme lisp fortran sql haskell ml assembler php smalltalk python ruby"
rm -f .deleteme

for l in $langs
do
	echo "Scanning.. $l"
	echo -n "$l " >> .deleteme
	l=`echo $l | awk '{ for(i=1;i<=length($0);i++){ c=substr($0,i,1); if(c=="+") printf("%%2B"); else if(c=="#") printf("%%23"); else printf("%c",c); } }'`
	(
	echo "scale=4"
	wget -U "Mozilla/4.0" -O - "http://www.google.co.kr/search?hl=en&q=%22i+love+$l%22" 2>/dev/null | grep Results | head -1 | cut -f 27,28 -d " " | tr -dc "0-9" | tee -a .deleteme
	echo -n " " >> .deleteme
	echo -n "/"
	wget -U "Mozilla/4.0" -O - "http://www.google.co.kr/search?hl=en&q=%22i+hate+$l%22" 2>/dev/null | grep Results | head -1 | cut -f 27,28 -d " " | tr -dc "0-9"  | tee -a .deleteme
	echo -n " " >> .deleteme
	echo ""
	) | bc | tee -a .deleteme
done
echo "Sorted result"
cat .deleteme | sort -nr +3 | awk '{printf "%-10s %-10d %-10d %-s\n", $1,$2,$3,$4}'

음 약간 다르군요.. 날짜가 제가 링크한 곳에서의 결과와 달라서인지.. :)

offree의 이미지

그런데.. 프로그램 언어로서의 ruby , python
과 단어 자체의 루비, 비단뱀,이무기 ..

도 같이 포함되니, 더 많고 , 다르게 나타나는 것이 아닌가 합니다.

그 부분을 빼고 할 방법은??( language 도 포함해서 찾으면 될라나..)

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

offree의 이미지

language 를 포함시켜서 검색해보니
더 재미있게 되었네요. ^^



Sorted result
ruby       615        2          307.5000
python     479        44         10.8863
smalltalk  87         8          10.8750
php        901        105        8.5809
assembler  22         3          7.3333
c#         125        18         6.9444
haskell    8          2          4.0000
perl       746        286        2.6083
scheme     42         17         2.4705
lisp       138        56         2.4642
java       696        484        1.4380
sql        26         26         1.0000
c          324        363        .8925
javascript 67         88         .7613
c++        158        210        .7523
vb         127        240        .5291
fortran    3          8          .3750
cobol      9          24         .3750
ml         1          4          .2500
vbscript   4          19         .2105

검색 량으로 따지면, php 가 가장 높군요.

java 는 검색량은 많은데.. 싫다의 비율이.. ^^

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

lenani의 이미지

루비는 중독적인 언어입니다.
저도 한번 빠져버린 다음엔 어쩔수 없더라구요.
현실상 어쩔수 없이 자바를 많이 사용하지만 맘은 항상 루비에 가 있습니다.
루비 만세!!!