[taoup] Programming Languages in FSD
"Aaron S. Hawley" <[email protected]>
| Newsgroups | gmane.org.ballistichelmet.lambda |
|---|---|
| Organization | University of Vermont |
| Message-ID | <[email protected]> |
Eric, In section: Trends for the Future Version number 0.92 <http://www.catb.org/~esr/writings/taoup/html/ch14s05.html> There you mention programming language use with data from different software directory web sites (freshmeat, sourceforge). I may have a data set you may or may not be interested in using in the book. Here are the programming language statistics for the GNU/UNESCO Free Software Directory <http://www.fsf.org/directory/>, a directory of free software available for the GNU and GNU/Linux OSes. If you need any more information on the data or the Directory let me know or contact the Directory's maintainer Janet Casey <jcasey-mXXj517/[email protected]>. The book looks really great. /a Software Packages in the Directory: 2384 Total Programming Language Entries in the Directory: 2729 Unique Programming Languages: 73 1242 C 377 C++ 373 Perl 135 Python 115 PHP 113 Java 96 Shell 35 Tcl 29 (not available) 27 Scheme (including Guile) 22 Lisp 13 C 12 Assembly 12 Tcl/Tk 11 Ruby 10 Emacs Lisp 8 Objective C 6 Ada 5 Fortran 5 Pascal 4 Awk 4 C++ 4 JavaScript 4 PHP3 4 SQL 4 XML 3 Objective Caml 3 x86 assembly 2 Eiffel 2 Forth 2 Haskell 2 lex 2 M4 2 Python 2 Q 2 TeX 1 Assembly 1 C# 1 calc language 1 cilk 1 Common Lisp 1 Delphi 1 dtl 1 Dylan 1 erlang 1 expect 1 flex 1 GEL 1 HTML 1 http://www.cvshome.org/servlets/ProjectSource 1 JavaScript 1.1 1 Jython 1 LaTeX 1 Lua 1 mercury 1 ml 1 Modula 1 Nice 1 Object Pascal 1 Pike 1 pliant 1 rep 1 S-Lang 1 Sather 1 Simkin 1 Spline Font Database (SFD) format 1 Text 1 Tk 1 Xbasic 1 XSLT 1 yacc 1 Zope How the data was generated The information for the FSF/UNESCO Free Software Directory is maintained[1] in text source files[2]. The data set wes generated by reading all the %%source-language fields and splitting the data in each field by their commas if they existed. Verbose language entries were converted to more general names (example: "ANSI C" or "GNU C" to just "C", and anything with "Shell" like "Bash Shell" to just "Shell", etc.). The unique occurrence of each language was then counted (with sort|uniq -c). 1. http://savannah.gnu.org/projects//directory/ 2. http://savannah.gnu.org/cgi-bin/viewcvs/directory/