嫌いから好きを除いた本当に嫌われてそうなプログラム言語トップ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

間違いがあったら、許してヒヤシンス。