Site original : Sam & Max: Python, Django, Git et du cul
CLOC est un petit prog perl qui retourne des stats sur le code qu’on a dans un dossier.
Sur ubuntu, ça s’installe avec un sudo apt-get install cloc
, et un cloc /home/sam/work
plus tard, on obtient un rapport sur le nombre de fichiers / lignes de code par langage :
--------------------------------------------------------- Language files blank comment code --------------------------------------------------------- HTML 10585 392921 49870 2909814 Javascript 1497 118180 220836 656645 Python 3132 104173 129888 517995 CSS 399 23324 10117 164944 XML 2860 7435 16148 89942 Java 194 7364 34214 30960 XSLT 83 3902 1992 25842 Bourne Shell 91 1998 2511 16263 C 48 2824 4020 11810 C/C++ Header 167 4256 7775 10015 SQL 59 1640 1347 8961 LESS 50 1371 1308 5884 C++ 35 1244 782 5772 make 41 806 283 3691 QML 56 413 906 2458 Visualforce Page 17 175 22 1253 Bourne Again Shell 17 109 145 883 m4 2 99 22 707 SASS 20 127 41 596 ActionScript 1 71 121 553 DOS Batch 8 63 19 359 DTD 5 159 280 355 PHP 2 58 250 315 D 2 32 -2 171 CMake 4 28 11 124 Ruby 5 37 9 120 CoffeeScript 1 30 10 95 Teamcenter def 1 0 0 91 XSD 3 10 0 78 YAML 5 7 0 49 Arduino Sketch 1 17 27 41 IDL 2 12 0 38 MATLAB 1 21 62 35 C Shell 1 8 6 18 Visual Basic 1 0 0 18 ASP.Net 1 4 0 9 --------------------------------------------------------- SUM: 19397 672918 483020 4466904 ---------------------------------------------------------
Pour le HTML, on a compris que j’étais un dev très orienté Web. Mais, horreur, coderai-je plus de Javascript que de Python ?
Non, je vous rassure. C’est juste que mon dossier de travail contient moult documentation Web dumpées pour être consultées hors ligne, de nombreuses libs JS dupliquées (j’aime pas les CDN) et aucun de mes virtualenv.
Rien que la doc d’angular :
find -iname "*.js" | grep angular | wc 632
On notera qu’il y a deux fois plus de fichiers Python (3132 c’est pas énorme quand on y pense) que de fichiers JS, mais un peu moins de lignes malgré tout, ce qui reflète bien la tendance à tasser beaucoup de code dans un seul gros fichier en JS.
2860 fichiers XML ? Bordel, mais d’où viennent-ils ?
find -iname "*.xml" | grep docker | wc 2790
Ah, ok.
Je serais curieux de savoir ce que ça donne pour un dev scientifique, un sys admin, un débutant, un chevronné, etc.