Statistics
Project Data
The table below displays some data about NaNoGenMo events through the years. The unique authors field counts individuals who successfully completed at least one novel. The projects started field is the number of issues created in that year's Github repository. The projects completed value indicates how many of those issues have the "completed" label. The generated novels value is the total number of novels generated for that year (that is, some authors generated multiple novels per project, and in most cases all those are included if they were shared in Github). The success rate indicates the percentage of that year's projects that received the completed label, and the word count fields aggregate the output of all novels in the set of works for that year and count up the total words as calculated by TextBlob's tokenizer.
Year | Unique Authors | Projects Started | Projects Completed | Generated Novels | Success Rate | Total Word Count | Average Words |
---|---|---|---|---|---|---|---|
2013 | 18 | 80 | 19 | 39 | 23.80% | 3585313 | 91931 |
2014 | 79 | 150 | 90 | 108 | 60.00% | 17492825 | 161971 |
2015 | 58 | 188 | 79 | 84 | 42.00% | 5968403 | 71052 |
2016 | 69 | 140 | 60 | 92 | 42.90% | 7078014 | 76935 |
2017 | 49 | 127 | 60 | 76 | 47.20% | 10321845 | 135814 |
2018 | 57 | 107 | 59 | 75 | 55.10% | 5288135 | 70508 |
Total | 792 | 367 | 474 | 49734535 | |||
Average | 45.17% | 101368.5 |
Programming Languages Used
The following table and pie chart illustrate the distribution of different programming languages used in generating these novels. Clearly, Python is the most frequently-used language, but there are interesting use cases in the lower frequencies such as Processing and Lua.
The languages listed in the table are linked to all works in this database that use that language.
Language | # of Novels |
---|---|
Python | 257 |
JavaScript | 93 |
Ruby | 31 |
bash | 26 |
Processing | 22 |
Perl | 19 |
Go | 15 |
PHP | 15 |
Java | 9 |
Lua | 8 |
gg | 7 |
Tracery | 7 |
Haskell | 6 |
None | 6 |
zsh | 6 |
C# | 5 |
p5.js | 4 |
C | 4 |
Twine | 4 |
cmd | 3 |
ml5.js | 3 |
Groovy | 2 |
SML | 2 |
R | 2 |
Clojure | 2 |
Dart | 2 |
Prolog | 1 |
Construct 2 | 1 |
C++ | 1 |
CoffeeScript | 1 |
Rust | 1 |
Unity | 1 |
ChoiceScript | 1 |
Haxe | 1 |
Lisp | 1 |
Matlab | 1 |
Visual Studio | 1 |
Celf | 1 |
Befunge | 1 |
Basic | 1 |
Samovar | 1 |
RandomGen | 1 |
Objective-C | 1 |
Julia | 1 |
Maven | 1 |