[Seaside] Code stats - Aida vs. Seaside vs. Iliad
Janko Mivšek
janko.mivsek at eranova.si
Mon Nov 15 12:11:51 UTC 2010
Dear Seasiders,
I made few measurements of code from three main Smalltalk web frameworks
and results are now available at Google
Docs:
https://spreadsheets.google.com/ccc?key=0Atnb1W9vuq9ndG4wbUpxNXpKQnFZRlFyQXpHclhZa2c&hl=en#gid=1
Here you'll find graphs of three distributions:
- number of methods in classes
- class inheritance depth
- number of lines in methods
And also the following measurements:
Code stats Aida Seaside Iliad
----------------------------------------------
Nr of packages 1 74 9
Nr of categories 14 123 26
Nr of classes 145 943 265
Nr of methods 4.465 8.758 2.368
Lines of code 33.578 66.337 9.794
Avg methods/class 31 9 9
Avg lines/method 7,5 7,6 4,1
Nr of test methods 67 914 412
Avg tests/class 0,5 1 1,6
% of commented methods 45% 23% 5%
% of commented classes 32% 39% 13%
Code is loaded in Pharo with by Metacello configurations, tests are
included, all code included except Grease, Sport, Swazoo, Magritte.
Let me say few words about the reason I started those measurements:
mostly to find things to improve in Aida but I think results are
interesting more broadly. Specially, because they seems to reveal two
schools of thought about how to code in Smalltalk. Just compare the
number of packages, classes and methods per class, then first two graphs
about number of methods per class, and class inheritance depth.
Quite interesting results and quite some food for discussion!
Best regards
Janko
--
Janko Mivšek
AIDA/Web
Smalltalk Web Application Server
http://www.aidaweb.si
More information about the seaside
mailing list