graph: add ada.2, update perf numbers.
authorJoel Martin <github@martintribe.org>
Thu, 28 Mar 2019 05:17:07 +0000 (00:17 -0500)
committerJoel Martin <github@martintribe.org>
Thu, 28 Mar 2019 05:17:07 +0000 (00:17 -0500)
README.md
docs/graph/all_data.json
docs/graph/base_data.yaml
docs/graph/collect_data.js
docs/graph/graph_languages.js

index dae17b7..29481c4 100644 (file)
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@
 | Language | Creator |
 | -------- | ------- |
 | [Ada](#ada) | [Chris Moore](https://github.com/zmower) |
-| [Ada.2](#ada2) | [Nicolas Boulenguez](https://github.com/asarhaddon) |
+| [Ada #2](#ada2) | [Nicolas Boulenguez](https://github.com/asarhaddon) |
 | [GNU Awk](#gnu-awk) | [Miutsuru Kariya](https://github.com/kariya-mitsuru) |
 | [Bash 4](#bash-4) | [Joel Martin](https://github.com/kanaka)  |
 | [BASIC](#basic-c64-and-qbasic) (C64 &amp; QBasic) | [Joel Martin](https://github.com/kanaka) |
index d1c587b..400e80e 100644 (file)
@@ -6,8 +6,8 @@
     "type_check": "Static",
     "modes": [],
     "perf1": 9,
-    "perf2": 28,
-    "perf3": 1089,
+    "perf2": 29,
+    "perf3": 1092,
     "pull_count": 221,
     "pull_rank": 58,
     "push_count": 18891,
     "so_rank": 50,
     "lloc": 3759
   },
+  "ada.2": {
+    "dir": "ada.2",
+    "name": "Ada #2",
+    "syntax": "Algol",
+    "type_check": "Static",
+    "modes": [],
+    "perf1": 1,
+    "perf2": 2,
+    "perf3": 16429,
+    "pull_count": 221,
+    "pull_rank": 59,
+    "push_count": 18891,
+    "push_rank": 55,
+    "star_count": 213,
+    "star_rank": 61,
+    "sloc": 4775,
+    "files": 41,
+    "author_name": "Nicolas Boulenguez",
+    "author_url": "https://github.com/asarhaddon",
+    "so_count": 1620,
+    "so_rank": 51,
+    "lloc": 3026
+  },
   "awk": {
     "dir": "awk",
     "name": "GNU Awk",
     "modes": [],
     "perf1": 14,
     "perf2": 47,
-    "perf3": 702,
+    "perf3": 703,
     "pull_count": null,
     "pull_rank": null,
     "push_count": 4052,
-    "push_rank": 60,
+    "push_rank": 61,
     "star_count": 5775,
     "star_rank": 49,
     "sloc": 5213,
@@ -51,8 +74,8 @@
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 1681,
-    "perf2": 7748,
+    "perf1": 1708,
+    "perf2": 7933,
     "perf3": 5,
     "pull_count": 492673,
     "pull_rank": 12,
       "cbm",
       "qbasic"
     ],
-    "perf1": 11,
+    "perf1": 12,
     "perf2": 49,
-    "perf3": 871,
+    "perf3": 834,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
     "so_count": 673,
-    "so_rank": 54,
+    "so_rank": 55,
     "lloc": 3956
   },
   "c": {
     "modes": [],
     "perf1": 0,
     "perf2": 2,
-    "perf3": 17211,
+    "perf3": 17356,
     "pull_count": 827476,
     "pull_rank": 9,
     "push_count": 5526508,
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 0,
-    "perf2": 1,
-    "perf3": 16045,
+    "perf1": 1,
+    "perf2": 2,
+    "perf3": 16037,
     "pull_count": 1356841,
     "pull_rank": 7,
     "push_count": 8102807,
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 9,
-    "perf2": 10,
-    "perf3": 14958,
+    "perf1": 10,
+    "perf2": 11,
+    "perf3": 14783,
     "pull_count": 756538,
     "pull_rank": 10,
     "push_count": 4833303,
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 35,
+    "perf1": 36,
     "perf2": 113,
-    "perf3": 132,
+    "perf3": 130,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Vasilij Schneidermann",
     "author_url": "https://github.com/wasamasa",
     "so_count": 19,
-    "so_rank": 71,
+    "so_rank": 72,
     "lloc": 1796
   },
   "clojure": {
       "clj",
       "cljs"
     ],
-    "perf1": 25,
-    "perf2": 66,
-    "perf3": 2373,
+    "perf1": 46,
+    "perf2": 81,
+    "perf3": 2364,
     "pull_count": 88279,
     "pull_rank": 23,
     "push_count": 482086,
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 7,
-    "perf2": 33,
-    "perf3": 18111,
+    "perf1": 6,
+    "perf2": 27,
+    "perf3": 17703,
     "pull_count": 179032,
     "pull_rank": 19,
     "push_count": 686417,
     "modes": [],
     "perf1": 1,
     "perf2": 2,
-    "perf3": 14665,
+    "perf3": 13912,
     "pull_count": 7509,
     "pull_rank": 45,
     "push_count": 89833,
     "type_check": "Static",
     "modes": [],
     "perf1": 1,
-    "perf2": 2,
-    "perf3": 28255,
+    "perf2": 1,
+    "perf3": 27477,
     "pull_count": 7228,
     "pull_rank": 47,
     "push_count": 25868,
     "author_name": "Linda_pp",
     "author_url": "https://github.com/rhysd",
     "so_count": 456,
-    "so_rank": 56,
+    "so_rank": 57,
     "lloc": 0
   },
   "d": {
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 0,
+    "perf1": 1,
     "perf2": 2,
-    "perf3": 15621,
+    "perf3": 15661,
     "pull_count": 7432,
     "pull_rank": 46,
     "push_count": 67755,
     "type_check": "Static",
     "modes": [],
     "perf1": 14,
-    "perf2": 38,
-    "perf3": 509,
+    "perf2": 39,
+    "perf3": 498,
     "pull_count": 36851,
     "pull_rank": 34,
     "push_count": 132610,
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 14,
-    "perf2": 52,
-    "perf3": 765,
+    "perf1": 13,
+    "perf2": 53,
+    "perf3": 745,
     "pull_count": 57336,
     "pull_rank": 27,
     "push_count": 168462,
     "syntax": "ML",
     "type_check": "Static",
     "modes": [],
-    "perf1": 69,
-    "perf2": 167,
-    "perf3": 801,
+    "perf1": 64,
+    "perf2": 174,
+    "perf3": 799,
     "pull_count": 10763,
     "pull_rank": 41,
     "push_count": 51061,
     "author_name": "Jos van Bakel",
     "author_url": "https://github.com/c0deaddict",
     "so_count": 1469,
-    "so_rank": 51,
+    "so_rank": 52,
     "lloc": 0
   },
   "elisp": {
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 16,
-    "perf2": 77,
-    "perf3": 593,
+    "perf2": 76,
+    "perf3": 554,
     "pull_count": 45932,
     "pull_rank": 32,
     "push_count": 288975,
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 53,
-    "perf2": 175,
-    "perf3": 175,
+    "perf1": 55,
+    "perf2": 178,
+    "perf3": 170,
     "pull_count": 62128,
     "pull_rank": 25,
     "push_count": 242256,
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 3,
-    "perf2": 21,
-    "perf3": 12079,
+    "perf2": 20,
+    "perf3": 12028,
     "pull_count": 5493469,
     "pull_rank": 2,
     "push_count": 22904060,
     "syntax": "ML",
     "type_check": "Static",
     "modes": [],
-    "perf1": 35,
-    "perf2": 29,
-    "perf3": 20634,
+    "perf1": 36,
+    "perf2": 30,
+    "perf3": 20667,
     "pull_count": 25939,
     "pull_rank": 36,
     "push_count": 125060,
     "syntax": "Stack",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 2,
+    "perf1": 1,
     "perf2": 1,
-    "perf3": 27766,
+    "perf3": 25107,
     "pull_count": null,
     "pull_rank": null,
     "push_count": 11230,
-    "push_rank": 57,
+    "push_rank": 58,
     "star_count": 100,
-    "star_rank": 62,
+    "star_rank": 63,
     "sloc": 1305,
     "files": 33,
     "author_name": "Jordan Lewis",
     "author_url": "https://github.com/jordanlewis",
     "so_count": 61,
-    "so_rank": 66,
+    "so_rank": 67,
     "lloc": 0
   },
   "fantom": {
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 14,
-    "perf2": 31,
-    "perf3": 40400,
+    "perf1": 15,
+    "perf2": 34,
+    "perf3": 45175,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
     "so_count": 54,
-    "so_rank": 67,
+    "so_rank": 68,
     "lloc": 0
   },
   "forth": {
     "type_check": "OTHER",
     "modes": [],
     "perf1": 4,
-    "perf2": 14,
-    "perf3": 2448,
+    "perf2": 15,
+    "perf3": 2480,
     "pull_count": null,
     "pull_rank": null,
     "push_count": 7173,
-    "push_rank": 59,
+    "push_rank": 60,
     "star_count": 106,
-    "star_rank": 61,
+    "star_rank": 62,
     "sloc": 3351,
     "files": 21,
     "author_name": "Chris Houser",
     "author_url": "https://github.com/chouser",
     "so_count": 210,
-    "so_rank": 60,
+    "so_rank": 61,
     "lloc": 0
   },
   "guile": {
     "syntax": "Lisp",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 3,
-    "perf2": 9,
-    "perf3": 3962,
+    "perf1": 2,
+    "perf2": 8,
+    "perf3": 4096,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Mu Lei",
     "author_url": "https://github.com/NalaGinrut",
     "so_count": 186,
-    "so_rank": 61,
+    "so_rank": 62,
     "lloc": 0
   },
   "gnu-smalltalk": {
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 14,
-    "perf2": 45,
-    "perf3": 787,
+    "perf2": 46,
+    "perf3": 748,
     "pull_count": 9786,
     "pull_rank": 42,
     "push_count": 39964,
     "author_name": "Vasilij Schneidermann",
     "author_url": "https://github.com/wasamasa",
     "so_count": 86,
-    "so_rank": 63,
+    "so_rank": 64,
     "lloc": 0
   },
   "go": {
     "type_check": "Static",
     "modes": [],
     "perf1": 1,
-    "perf2": 3,
-    "perf3": 10334,
+    "perf2": 4,
+    "perf3": 10419,
     "pull_count": 1211699,
     "pull_rank": 8,
     "push_count": 3354592,
     "syntax": "C",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 477,
-    "perf2": 746,
-    "perf3": 324,
+    "perf1": 460,
+    "perf2": 687,
+    "perf3": 329,
     "pull_count": 78505,
     "pull_rank": 24,
     "push_count": 330188,
     "syntax": "ML",
     "type_check": "Static",
     "modes": [],
-    "perf1": 3,
+    "perf1": 2,
     "perf2": 8,
-    "perf3": 4338,
+    "perf3": 4307,
     "pull_count": 105004,
     "pull_rank": 21,
     "push_count": 772035,
       "js"
     ],
     "perf1": 5,
-    "perf2": 26,
-    "perf3": 15377,
+    "perf2": 21,
+    "perf3": 15556,
     "pull_count": 12391,
     "pull_rank": 40,
     "push_count": 68980,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
     "so_count": 1400,
-    "so_rank": 52,
+    "so_rank": 53,
     "lloc": 1045
   },
   "hy": {
     "syntax": "Lisp",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 17,
-    "perf2": 67,
-    "perf3": 585,
+    "perf1": 16,
+    "perf2": 66,
+    "perf3": 596,
     "pull_count": 108,
-    "pull_rank": 59,
+    "pull_rank": 60,
     "push_count": 1442,
-    "push_rank": 62,
+    "push_rank": 63,
     "star_count": 308,
     "star_rank": 59,
     "sloc": 1215,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
     "so_count": 29,
-    "so_rank": 70,
+    "so_rank": 71,
     "lloc": 0
   },
   "io": {
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 357,
-    "perf2": 1333,
-    "perf3": 29,
+    "perf1": 277,
+    "perf2": 1129,
+    "perf3": 35,
     "pull_count": null,
     "pull_rank": null,
     "push_count": 224,
-    "push_rank": 64,
+    "push_rank": 65,
     "star_count": null,
     "star_rank": null,
     "sloc": 1262,
     "type_check": "Static",
     "modes": [],
     "perf1": 7,
-    "perf2": 24,
-    "perf3": 57275,
+    "perf2": 22,
+    "perf3": 52832,
     "pull_count": 2390505,
     "pull_rank": 4,
     "push_count": 12425871,
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 3,
-    "perf2": 22,
-    "perf3": 14550,
+    "perf2": 18,
+    "perf3": 14831,
     "pull_count": 5493469,
     "pull_rank": 1,
     "push_count": 22904060,
     "syntax": "Algol",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 253,
+    "perf1": 255,
     "perf2": 32,
-    "perf3": 2975,
+    "perf3": 2939,
     "pull_count": 46318,
     "pull_rank": 31,
     "push_count": 201339,
     "type_check": "Static",
     "modes": [],
     "perf1": 19,
-    "perf2": 75,
-    "perf3": 33381,
+    "perf2": 77,
+    "perf3": 33377,
     "pull_count": 55156,
     "pull_rank": 29,
     "push_count": 229722,
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 6,
-    "perf2": 26,
-    "perf3": 7570,
+    "perf2": 27,
+    "perf3": 7363,
     "pull_count": 238,
     "pull_rank": 57,
     "push_count": 14525,
-    "push_rank": 56,
+    "push_rank": 57,
     "star_count": 8475,
     "star_rank": 48,
     "sloc": 2128,
     "author_name": "Jos van Bakel",
     "author_url": "https://github.com/c0deaddict",
     "so_count": 66,
-    "so_rank": 64,
+    "so_rank": 65,
     "lloc": 0
   },
   "logo": {
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 19182,
-    "perf2": 53948,
+    "perf1": 18839,
+    "perf2": 51436,
     "perf3": 0,
     "pull_count": null,
     "pull_rank": null,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
     "so_count": 43,
-    "so_rank": 68,
+    "so_rank": 69,
     "lloc": 0
   },
   "lua": {
     "syntax": "Algol",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 10,
+    "perf1": 11,
     "perf2": 44,
-    "perf3": 955,
+    "perf3": 951,
     "pull_count": 98464,
     "pull_rank": 22,
     "push_count": 597735,
     "syntax": "OTHER",
     "type_check": "OTHER",
     "modes": [],
-    "perf1": 5050,
-    "perf2": 31077,
+    "perf1": 5045,
+    "perf2": 31335,
     "perf3": 1,
     "pull_count": 60803,
     "pull_rank": 26,
     "syntax": "Lisp",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 277,
-    "perf2": 1346,
-    "perf3": 40,
+    "perf1": 254,
+    "perf2": 1152,
+    "perf3": 44,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
     "so_count": 0,
-    "so_rank": 73,
+    "so_rank": 74,
     "lloc": 0
   },
   "matlab": {
     "syntax": "Algol",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 1709,
-    "perf2": 6295,
-    "perf3": 5,
+    "perf1": 1550,
+    "perf2": 5606,
+    "perf3": 6,
     "pull_count": 20935,
     "pull_rank": 37,
     "push_count": 264,
-    "push_rank": 63,
+    "push_rank": 64,
     "star_count": 46295,
     "star_rank": 34,
     "sloc": 2204,
     "syntax": "JSON",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 1340,
-    "perf2": 5383,
+    "perf1": 1424,
+    "perf2": 5358,
     "perf3": 7,
     "pull_count": null,
     "pull_rank": null,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
     "so_count": 0,
-    "so_rank": 74,
+    "so_rank": 75,
     "lloc": 0
   },
   "nasm": {
     "syntax": "OTHER",
     "type_check": "OTHER",
     "modes": [],
-    "perf1": 0,
+    "perf1": 1,
     "perf2": 2,
-    "perf3": 24147,
+    "perf3": 23900,
     "pull_count": 9679,
     "pull_rank": 43,
     "push_count": 91017,
     "modes": [],
     "perf1": 1,
     "perf2": 2,
-    "perf3": 30900,
+    "perf3": 30894,
     "pull_count": 1674,
     "pull_rank": 54,
     "push_count": 7741,
-    "push_rank": 58,
+    "push_rank": 59,
     "star_count": 4783,
     "star_rank": 52,
     "sloc": 1423,
     "author_name": "Dennis Felsing",
     "author_url": "https://github.com/def-",
     "so_count": 289,
-    "so_rank": 58,
+    "so_rank": 59,
     "lloc": 0
   },
   "objpascal": {
     "type_check": "Static",
     "modes": [],
     "perf1": 4,
-    "perf2": 12,
-    "perf3": 2830,
+    "perf2": 11,
+    "perf3": 2808,
     "pull_count": 5360,
     "pull_rank": 48,
     "push_count": 72591,
     "type_check": "Static",
     "modes": [],
     "perf1": 6,
-    "perf2": 28,
-    "perf3": 1599,
+    "perf2": 21,
+    "perf3": 1580,
     "pull_count": 263283,
     "pull_rank": 14,
     "push_count": 1310542,
     "type_check": "Static",
     "modes": [],
     "perf1": 1,
-    "perf2": 2,
-    "perf3": 23267,
+    "perf2": 1,
+    "perf3": 23022,
     "pull_count": 56046,
     "pull_rank": 28,
     "push_count": 227050,
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 13,
-    "perf2": 50,
-    "perf3": 790,
+    "perf2": 47,
+    "perf3": 781,
     "pull_count": 115736,
     "pull_rank": 20,
     "push_count": 628215,
     "syntax": "C",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 441,
-    "perf2": 1182,
-    "perf3": 23,
+    "perf1": 443,
+    "perf2": 1221,
+    "perf3": 22,
     "pull_count": 2624,
     "pull_rank": 52,
     "push_count": 14541,
-    "push_rank": 55,
+    "push_rank": 56,
     "star_count": 846,
     "star_rank": 58,
     "sloc": 1238,
     "author_name": "Hinrik Ã–rn Sigurðsson",
     "author_url": "https://github.com/hinrik",
     "so_count": 1018,
-    "so_rank": 53,
+    "so_rank": 54,
     "lloc": 484
   },
   "php": {
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 8,
-    "perf2": 28,
-    "perf3": 1268,
+    "perf2": 29,
+    "perf3": 1261,
     "pull_count": 1895495,
     "pull_rank": 6,
     "push_count": 9066974,
     "modes": [],
     "perf1": 2,
     "perf2": 7,
-    "perf3": 6005,
+    "perf3": 5721,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Vasilij Schneidermann",
     "author_url": "https://github.com/wasamasa",
     "so_count": 5,
-    "so_rank": 72,
+    "so_rank": 73,
     "lloc": 0
   },
   "plpgsql": {
     "syntax": "Algol",
     "type_check": "Static",
     "modes": [],
-    "perf1": 478,
-    "perf2": 3830,
-    "perf3": 20,
+    "perf1": 474,
+    "perf2": 3843,
+    "perf3": 19,
     "pull_count": 16628,
     "pull_rank": 38,
     "push_count": 85763,
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 1921,
-    "perf2": 7832,
+    "perf1": 1958,
+    "perf2": 8052,
     "perf3": 5,
     "pull_count": 52513,
     "pull_rank": 30,
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 38,
-    "perf2": 274,
-    "perf3": 198,
+    "perf2": 277,
+    "perf3": 195,
     "pull_count": 1644,
     "pull_rank": 55,
     "push_count": 19145,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
     "so_count": 458,
-    "so_rank": 55,
+    "so_rank": 56,
     "lloc": 0
   },
   "python": {
       "python2",
       "python3"
     ],
-    "perf1": 7,
-    "perf2": 29,
-    "perf3": 1371,
+    "perf1": 8,
+    "perf2": 32,
+    "perf3": 1393,
     "pull_count": 3673660,
     "pull_rank": 3,
     "push_count": 15034581,
     "modes": [],
     "perf1": 0,
     "perf2": 1,
-    "perf3": 69848,
+    "perf3": 69099,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
     "so_count": 64,
-    "so_rank": 65,
+    "so_rank": 66,
     "lloc": 2096
   },
   "r": {
     "syntax": "C",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 78,
-    "perf2": 295,
-    "perf3": 117,
+    "perf1": 82,
+    "perf2": 313,
+    "perf3": 115,
     "pull_count": 40953,
     "pull_rank": 33,
     "push_count": 455945,
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 2,
-    "perf2": 7,
-    "perf3": 4865,
+    "perf2": 8,
+    "perf3": 4953,
     "pull_count": 3167,
     "pull_rank": 51,
     "push_count": 28005,
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 160,
-    "perf2": 660,
-    "perf3": 61,
+    "perf1": 169,
+    "perf2": 708,
+    "perf3": 58,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
     "so_count": 125,
-    "so_rank": 62,
+    "so_rank": 63,
     "lloc": 0
   },
   "ruby": {
     "type_check": "Dynamic",
     "modes": [],
     "perf1": 2,
-    "perf2": 8,
-    "perf3": 4163,
+    "perf2": 7,
+    "perf3": 4049,
     "pull_count": 2079423,
     "pull_rank": 5,
     "push_count": 5952146,
     "type_check": "Static",
     "modes": [],
     "perf1": 0,
-    "perf2": 1,
-    "perf3": 16720,
+    "perf2": 3,
+    "perf3": 16437,
     "pull_count": 197385,
     "pull_rank": 18,
     "push_count": 710977,
     "syntax": "C",
     "type_check": "Static",
     "modes": [],
-    "perf1": 27,
-    "perf2": 66,
-    "perf3": 25785,
+    "perf1": 34,
+    "perf2": 79,
+    "perf3": 25375,
     "pull_count": 316175,
     "pull_rank": 13,
     "push_count": 1104784,
       "cyclone",
       "foment"
     ],
-    "perf1": 6,
+    "perf1": 5,
     "perf2": 19,
-    "perf3": 2231,
+    "perf3": 2190,
     "pull_count": 3528,
     "pull_rank": 49,
     "push_count": 63905,
     "syntax": "OTHER",
     "type_check": "Static",
     "modes": [],
-    "perf1": 6,
-    "perf2": 11,
-    "perf3": 3608,
+    "perf1": 7,
+    "perf2": 10,
+    "perf3": 3738,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
     "so_count": 263,
-    "so_rank": 59,
+    "so_rank": 60,
     "lloc": 0
   },
   "swift": {
     "modes": [],
     "perf1": 2,
     "perf2": 6,
-    "perf3": 5322,
+    "perf3": 5718,
     "pull_count": 231080,
     "pull_rank": 15,
     "push_count": 931308,
     "type_check": "Static",
     "modes": [],
     "perf1": 8,
-    "perf2": 27,
-    "perf3": 1234,
+    "perf2": 28,
+    "perf3": 1200,
     "pull_count": 231080,
     "pull_rank": 16,
     "push_count": 931308,
     "type_check": "Static",
     "modes": [],
     "perf1": 5,
-    "perf2": 16,
-    "perf3": 2065,
+    "perf2": 17,
+    "perf3": 2089,
     "pull_count": 231080,
     "pull_rank": 17,
     "push_count": 931308,
     "syntax": "OTHER",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 24,
-    "perf2": 103,
-    "perf3": 373,
+    "perf1": 25,
+    "perf2": 93,
+    "perf3": 364,
     "pull_count": 3399,
     "pull_rank": 50,
     "push_count": 28306,
     "type_check": "Static",
     "modes": [],
     "perf1": 4,
-    "perf2": 14,
-    "perf3": 26534,
+    "perf2": 13,
+    "perf3": 29193,
     "pull_count": 564665,
     "pull_rank": 11,
     "push_count": 1514203,
     "type_check": "Static",
     "modes": [],
     "perf1": 3,
-    "perf2": 9,
-    "perf3": 3342,
+    "perf2": 10,
+    "perf3": 3305,
     "pull_count": 240,
     "pull_rank": 56,
     "push_count": 20559,
     "syntax": "Algol",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 219,
-    "perf2": 1055,
-    "perf3": 43,
+    "perf1": 212,
+    "perf2": 1037,
+    "perf3": 44,
     "pull_count": 15114,
     "pull_rank": 39,
     "push_count": 123978,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
     "so_count": 41,
-    "so_rank": 69,
+    "so_rank": 70,
     "lloc": 12
   },
   "vb": {
     "syntax": "Algol",
     "type_check": "Static",
     "modes": [],
-    "perf1": 14,
-    "perf2": 14,
-    "perf3": 10121,
+    "perf1": 10,
+    "perf2": 11,
+    "perf3": 11923,
     "pull_count": 30231,
     "pull_rank": 35,
     "push_count": 110855,
       "node",
       "warpy"
     ],
-    "perf1": 2,
-    "perf2": 10,
-    "perf3": 3742,
+    "perf1": 3,
+    "perf2": 11,
+    "perf3": 3764,
     "pull_count": 2242,
     "pull_rank": 53,
     "push_count": 3102,
-    "push_rank": 61,
+    "push_rank": 62,
     "star_count": 4456,
     "star_rank": 53,
     "sloc": 5270,
     "author_name": "Joel Martin",
     "author_url": "https://github.com/kanaka",
     "so_count": 454,
-    "so_rank": 57,
+    "so_rank": 58,
     "lloc": 0
   },
   "yorick": {
     "syntax": "C",
     "type_check": "Dynamic",
     "modes": [],
-    "perf1": 67,
-    "perf2": 288,
-    "perf3": 147,
+    "perf1": 66,
+    "perf2": 286,
+    "perf3": 148,
     "pull_count": null,
     "pull_rank": null,
     "push_count": null,
     "author_name": "Dov Murik",
     "author_url": "https://github.com/dubek",
     "so_count": 0,
-    "so_rank": 75,
+    "so_rank": 76,
     "lloc": 210
   }
 }
\ No newline at end of file
index 161e47f..efda4a6 100644 (file)
@@ -3,6 +3,7 @@ headers:
 
 languages:
   - [ada           , Ada              , Algol  , Static     , []]
+  - [ada.2         , 'Ada #2'         , Algol  , Static     , []]
   - [awk           , GNU Awk          , C      , Dynamic    , []]
   - [bash          , Bash 4           , OTHER  , Dynamic    , []]
   - [basic         , BASIC            , OTHER  , Dynamic    , [cbm, qbasic]]
index ef59bfb..ea89bbe 100755 (executable)
@@ -29,6 +29,7 @@ const SO_TAG_CSV_URL = process.env['SO_TAG_CSV_URL'] || 'https://data.stackexcha
 
 const githutToNames = {
     'Awk':          ['GNU Awk'],
+    'Ada':          ['Ada', 'Ada #2'],
     'Shell':        ['Bash 4'],
     'JavaScript':   ['JavaScript', 'ES6'],
     'Makefile':     ['GNU Make'],
@@ -45,6 +46,7 @@ const githutToNames = {
     'Visual Basic': ['Visual Basic.NET'],
 }
 const dirToSOTags = {
+    'ada.2':     ['ada'],
     'cpp':       ['c++', 'c++98', 'c++11', 'c++14', 'c++17'],
     'coffee':    ['coffeescript'],
     'crystal':   ['crystal-lang'],
index ff0ae41..5057941 100644 (file)
@@ -247,49 +247,49 @@ nv.addGraph(function() {
     d3.json("all_data.json", function (error, data) {
         allData = data
 
-       console.log(`Filling in missing data attributes`)
+        console.log(`Filling in missing data attributes`)
         const dataList = Object.values(allData)
-       // leave a gap between ranked impls and those with no rank
-       const rankGap = 10
+        // leave a gap between ranked impls and those with no rank
+        const rankGap = 10
         const maxPullRank = Math.max(...dataList.map(d => d.pull_rank))
         const maxPushRank = Math.max(...dataList.map(d => d.push_rank))
         const maxStarRank = Math.max(...dataList.map(d => d.star_rank))
         const maxSORank = Math.max(...dataList.map(d => d.so_rank))
-       const maxPerf1 = dataList.reduce((a, d) => d.perf1 > a ? d.perf1 : a, 0)
-       const maxPerf2 = dataList.reduce((a, d) => d.perf2 > a ? d.perf1 : a, 0)
-       for (let d of dataList) {
-           if (d.pull_rank === null) {
-               d.pull_rank = maxPullRank + rankGap
-               console.log(`  set pull_rank to ${d.pull_rank} for ${d.dir}`)
-           }
-           if (d.push_rank === null) {
-               d.push_rank = maxPushRank + rankGap
-               console.log(`  set push_rank to ${d.push_rank} for ${d.dir}`)
-           }
-           if (d.star_rank === null) {
-               d.star_rank = maxStarRank + rankGap
-               console.log(`  set star_rank to ${d.star_rank} for ${d.dir}`)
-           }
-           if (d.so_count === 0) {
-               d.so_rank = maxSORank + rankGap
-               console.log(`  set so_rank to ${d.so_rank} for ${d.dir}`)
-           }
-           if (d.perf1 === null) {
-               d.perf1 = maxPerf1
-               console.log(`  set perf1 to ${maxPerf1} for ${d.dir}`)
-           }
-           if (d.perf2 === null) {
-               d.perf2 = maxPerf2
-               console.log(`  set perf2 to ${maxPerf2} for ${d.dir}`)
-           }
-       }
+        const maxPerf1 = dataList.reduce((a, d) => d.perf1 > a ? d.perf1 : a, 0)
+        const maxPerf2 = dataList.reduce((a, d) => d.perf2 > a ? d.perf1 : a, 0)
+        for (let d of dataList) {
+            if (d.pull_rank === null) {
+                d.pull_rank = maxPullRank + rankGap
+                console.log(`  set pull_rank to ${d.pull_rank} for ${d.dir}`)
+            }
+            if (d.push_rank === null) {
+                d.push_rank = maxPushRank + rankGap
+                console.log(`  set push_rank to ${d.push_rank} for ${d.dir}`)
+            }
+            if (d.star_rank === null) {
+                d.star_rank = maxStarRank + rankGap
+                console.log(`  set star_rank to ${d.star_rank} for ${d.dir}`)
+            }
+            if (d.so_count === 0) {
+                d.so_rank = maxSORank + rankGap
+                console.log(`  set so_rank to ${d.so_rank} for ${d.dir}`)
+            }
+            if (d.perf1 === null) {
+                d.perf1 = maxPerf1
+                console.log(`  set perf1 to ${maxPerf1} for ${d.dir}`)
+            }
+            if (d.perf2 === null) {
+                d.perf2 = maxPerf2
+                console.log(`  set perf2 to ${maxPerf2} for ${d.dir}`)
+            }
+        }
 
-       console.log(`Adjusting perf numbers to avoid 0`)
-       for (let d of dataList) {
-           if (d.perf1 === 0) { d.perf1 = 0.9 }
-           if (d.perf2 === 0) { d.perf2 = 0.9 }
-           if (d.perf3 === 0) { d.perf3 = 0.01 }
-       }
+        console.log(`Adjusting perf numbers to avoid 0`)
+        for (let d of dataList) {
+            if (d.perf1 === 0) { d.perf1 = 0.9 }
+            if (d.perf2 === 0) { d.perf2 = 0.9 }
+            if (d.perf3 === 0) { d.perf3 = 0.01 }
+        }
 
         // NOTE: TODO: major hack to workaround bug with switching
         // to/from logarithmic mode. Seems to require at least one