嫌いから好きを除いた本当に嫌われてそうなプログラム言語トップ31
開発者に嫌われているプログラミング言語トップ25という記事があった。
http://news.mynavi.jp/news/2017/03/30/133/
ただ、嫌われているといっても、それを好きという人たちもいるだろう。
だから、嫌いから好きを除けば本当に嫌われているプログラム言語がわかるというものだろうということで、さっそくなので集計してみた。
嫌いと好きを合算した結果、最も嫌われているランキング順
ランク | 名前 | 嫌い | 好き | 差分 |
嫌われ1位 | Visual Basic 6 | -25 | 3 | -22点 |
嫌われ2位 | CoffeeScript | -23 | 4 | -19点 |
嫌われ3位 | Hack | -16 | 0 | -16点 |
4位 | VBA | -24 | 9 | -15点 |
4位 | Lua | -17 | 2 | -15点 |
6位 | Common Lisp | -14 | 0 | -14点 |
7位 | Matlab | -21 | 8 | -13点 |
7位 | Dart | -13 | 0 | -13点 |
9位 | Erland | -12 | 0 | -12点 |
10位 | Groovy | -15 | 5 | -10点 |
11位 | VB.NET | -22 | 13 | -9点 |
12位 | Perl | -18 | 10 | -8点 |
13位 | Assembly | -19 | 12 | -7点 |
14位 | Objective-C | -20 | 14 | -6点 |
14位 | Julia | -6 | 0 | -6点 |
16位 | Haskell | -3 | 1 | -2点 |
16位 | F# | -2 | 0 | -2点 |
18位 | R | -8 | 11 | 3点 |
19位 | Scala | 0 | 6 | 6点 |
20位 | Ruby | -9 | 16 | 7点 |
20位 | Go | 0 | 7 | 7点 |
22位 | C | -10 | 18 | 8点 |
23位 | PHP | -11 | 20 | 9点 |
24位 | C++ | -5 | 19 | 14点 |
25位 | Swift | 0 | 15 | 15点 |
26位 | Java | -7 | 23 | 16点 |
27位 | TypeScript | 0 | 17 | 17点 |
28位 | SQL | -4 | 24 | 20点 |
29位 | Python | 0 | 21 | 21点 |
30位 | C# | 0 | 22 | 22点 |
31位 | JavaScript | -1 | 25 | 24点 |
逆から見れば、最も好かれていて、アンチが少ない順番でもある。
集計方法としては、嫌われている言語トップ25と、よく使われている言語トップ25(好きな言語と仮定する)のデータをもってきて、
嫌われているならマイナス点をつける。嫌われ1位は-25点、2位は-24点、3位は-23点...25位は-1点とする。
よく使われている言語トップ25では、プラス点をつける。1位は25点、2位は24点、3位は23点...25位は1点とする。
これらの差を計算して、昇順に並べたものが、上の表である。
本当に嫌われている順番といえるだろう。
逆からみれば好かれている順番ともいえる。
本当は、生存バイアスとかもあるから、そこら辺も加味したい所でもある。
なぜなら、誕生して使われまくられればそれだけアンチも増えるというものだからな。
集計過程 嫌われている言語
開発者に嫌われているプログラミング言語トップ25
http://news.mynavi.jp/news/2017/03/30/133/
https://fossbytes.com/most-loved-and-most-hated-programming-languages/
1位 | Visual Basic 6 | 1位なので-25点 |
2位 | VBA | 2位なので-24点 |
3位 | CoffeeScript | 3位なので-23点 |
4位 | VB.NET | -22点 |
5位 | Matlab | -21点 |
6位 | Objective-C | -20点 |
7位 | Assembly | -19点 |
8位 | Perl | -18点 |
9位 | Lua | -17点 |
10位 | Hack | -16点 |
11位 | Groovy | -15点 |
12位 | Common Lisp | -14点 |
13位 | Dart | -13点 |
14位 | Erland | -12点 |
15位 | PHP | -11点 |
16位 | C | -10点 |
17位 | Ruby | -9点 |
18位 | R | -8点 |
19位 | Java | -7点 |
20位 | Julia | -6点 |
21位 | C++ | -5点 |
22位 | SQL | -4点 |
23位 | Haskell | -3点 |
24位 | F# | -2点 |
25位 | JavaScript | -1点 |
集計過程 人気のプログラム言語2017
2017年、最も人気のプログラミング言語・フレームワーク・データベースは?
http://news.mynavi.jp/news/2017/03/25/208/
https://stackoverflow.com/insights/survey/2017
1位 | JavaScript | 1位なので25点 |
2位 | SQL | 2位なので24点 |
3位 | Java | 3位なので23点 |
4位 | C# | 22点 |
5位 | Python | 21点 |
6位 | PHP | 20点 |
7位 | C++ | 19点 |
8位 | C | 18点 |
9位 | TypeScript | 17点 |
10位 | Ruby | 16点 |
11位 | Swift | 15点 |
12位 | Objective-C | 14点 |
13位 | VB.NET | 13点 |
14位 | Assembly | 12点 |
15位 | R | 11点 |
16位 | Perl | 10点 |
17位 | VBA | 9点 |
18位 | Matlab | 8点 |
19位 | Go | 7点 |
20位 | Scala | 6点 |
21位 | Groovy | 5点 |
22位 | CoffeeScript | 4点 |
23位 | Visual Basic 6 | 3点 |
24位 | Lua | 2点 |
25位 | Haskell | 1点 |
生存バイアス
せっかくなので、生存バイアスも加味してみた。
生存バアイスは、 =ROUNDDOWN((2017-B2)/10,0) として、2017年から見て10年で1点とした。
年数がたっていれば、好きに加点して補正するという仕組みだ。
名前 | 誕生 | 生存バイアス補正 |
Visual Basic 6 | 1991年産まれ | 2点 |
CoffeeScript | 2009年産まれ | 0点 |
Hack | 2014年産まれ | 0点 |
VBA | 1993年産まれ | 2点 |
Lua | 1993年産まれ | 2点 |
Common Lisp | 1984年産まれ | 3点 |
Matlab | 1984年産まれ | 3点 |
Dart | 2011年産まれ | 0点 |
Erland | 1986年産まれ | 3点 |
Groovy | 2003年産まれ | 1点 |
VB.NET | 2001年産まれ | 1点 |
Perl | 2017年産まれ | 0点 |
Assembly | 1940年産まれ | 7点 |
Objective-C | 1984年産まれ | 3点 |
Julia | 2012年産まれ | 0点 |
Haskell | 1990年産まれ | 2点 |
F# | 2005年産まれ | 1点 |
R | 1996年産まれ | 2点 |
Scala | 2003年産まれ | 1点 |
Ruby | 1995年産まれ | 2点 |
Go | 2009年産まれ | 0点 |
C | 1972年産まれ | 4点 |
PHP | 1995年産まれ | 2点 |
C++ | 1983年産まれ | 3点 |
Swift | 2014年産まれ | 0点 |
Java | 1995年産まれ | 2点 |
TypeScript | 2012年産まれ | 0点 |
SQL | 1974年産まれ | 4点 |
Python | 1991年産まれ | 2点 |
C# | 2000年産まれ | 1点 |
JavaScript | 1995年産まれ | 2点 |
wikipediaに掲載されていた日付をもとにした。
アセンブラは、それぞれのCPUごとに違うので、とりあえず一番古いコンピュータ(古代ギリシアのアレではない)の1940年としました。
生存バイアスを加味した、ガチで嫌われているランキング順
ランク | 名前 | 嫌い | 好き | 生存バイアス | 差分 |
嫌われ1位 | Visual Basic 6 | -25 | 3 | 2 | -20点 |
嫌われ2位 | CoffeeScript | -23 | 4 | 0 | -19点 |
嫌われ3位 | Hack | -16 | 0 | 0 | -16点 |
4位 | Dart | -13 | 0 | 0 | -13点 |
4位 | VBA | -24 | 9 | 2 | -13点 |
4位 | Lua | -17 | 2 | 2 | -13点 |
7位 | Common Lisp | -14 | 0 | 3 | -11点 |
8位 | Matlab | -21 | 8 | 3 | -10点 |
9位 | Groovy | -15 | 5 | 1 | -9点 |
9位 | Erland | -12 | 0 | 3 | -9点 |
11位 | Perl | -18 | 10 | 0 | -8点 |
11位 | VB.NET | -22 | 13 | 1 | -8点 |
13位 | Julia | -6 | 0 | 0 | -6点 |
14位 | Objective-C | -20 | 14 | 3 | -3点 |
15位 | F# | -2 | 0 | 1 | -1点 |
16位 | Haskell | -3 | 1 | 2 | 0点 |
16位 | Assembly | -19 | 12 | 7 | 0点 |
18位 | R | -8 | 11 | 2 | 5点 |
19位 | Scala | 0 | 6 | 1 | 7点 |
19位 | Go | 0 | 7 | 0 | 7点 |
21位 | Ruby | -9 | 16 | 2 | 9点 |
22位 | PHP | -11 | 20 | 2 | 11点 |
23位 | C | -10 | 18 | 4 | 12点 |
24位 | Swift | 0 | 15 | 0 | 15点 |
25位 | TypeScript | 0 | 17 | 0 | 17点 |
25位 | C++ | -5 | 19 | 3 | 17点 |
27位 | Java | -7 | 23 | 2 | 18点 |
28位 | C# | 0 | 22 | 1 | 23点 |
28位 | Python | 0 | 21 | 2 | 23点 |
30位 | SQL | -4 | 24 | 4 | 24点 |
31位 | JavaScript | -1 | 25 | 2 | 26点 |
集計に使ったexcel表はここからどーぞ。
http://rtilabs.rti-giken.jp/files/2017_03_31/a.xlsx
間違いがあったら、許してヒヤシンス。