| 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 & QBasic) | [Joel Martin](https://github.com/kanaka) |
"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,
"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
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]]
const githutToNames = {
'Awk': ['GNU Awk'],
+ 'Ada': ['Ada', 'Ada #2'],
'Shell': ['Bash 4'],
'JavaScript': ['JavaScript', 'ES6'],
'Makefile': ['GNU Make'],
'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'],
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