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