[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Java interface natural history was RE: "static" declaration



I see that your Lisp example was written using
CLIM.  Because of the whole mind-set of CLIM,
I would expect that the application would be
encouraged to create mixin classes.  So what
we are seeing here might not just be Lisp
versus Java but also CLIM versus no CLIM.
It's hard to "control" for factors such as this.

-- Dan
> Dang!
> There was a bug in my code.  Here are better numbers that make the Lisp and 
> Java results a bit more comparable.
> Sorry,
> k
> 
> {
> 1. AMP - BBN Lisp Application
> 2262 Classes
>   277 Mixins 12.2%
>   484 Classes that use multiple inheritance.  21.4%
>    76 error conditions
> 
> 17	clim-internals:output-record-element-mixin
> 16	clim:sheet-permanently-enabled-mixin
> 14	clim:mirrored-sheet-mixin
> 13	cx:busy-cursor-mixin
> 12	clim:sheet-multiple-child-mixin
> 
> 2. JDK 1.4 rt.jar
> 8128 Classes
>   965 Interfaces 11.9%
> 3087 Classes that implement an interface 38.0%
>   456 Throwables
> 
> (2292 interface java.io.Serializable)
> (737 interface java.util.EventListener)
> (625 interface java.lang.Cloneable)
> (291 interface java.security.PrivilegedAction)
> (273 interface java.awt.event.ActionListener)
> 
> 3. Openmap 4.4.2 - Map application, http://openmap.bbn.com
> 756 Classes
>   64 Interfaces 8.5%
> 325 Classes that implement an interface 43.0%
>    7 Throwables
> 
> (296 interface java.util.EventListener)
> (205 interface java.awt.event.ActionListener)
> (187 interface java.io.Serializable)
> (88 interface java.awt.image.ImageObserver)
> (85 interface java.awt.MenuContainer)
> 
> 4. GAMAT - BBN Openmap application
> 335 Classes
>   11 Interfaces 3.3%
> 164 Classes that implement an interface 49.0%
> 0 Throwables
> 
> (130 interface java.util.EventListener)
> (96 interface java.awt.event.ActionListener)
> (60 interface java.lang.Runnable)
> (52 interface java.io.Serializable)
> (44 interface java.beans.beancontext.BeanContextMembershipListener)
> 
> }
>