|
|
|
|
|
Eiffel
|
||
Flexibility | Dynamic Binding |
|
|
|
|
|
1
|
Dynamic Classes |
|
|
|
|
|
3
|
|
Multiple Inheritance |
|
|
|
|
|
1
|
|
Roles/Interfaces |
|
|
|
|
|
1
|
|
Function pointers/lexical closure |
|
|
|
|
|
2
|
|
Ease of use | Class Libraries |
|
|
|
|
|
1
|
Learning Curve |
|
|
|
|
|
1
|
|
Speed of Development |
|
|
|
|
|
1
|
|
Portability |
|
|
|
|
|
1
|
|
Support | Tools |
|
|
|
|
|
2
|
Multiple Vendors |
|
|
|
|
|
2
|
|
Internet Aware |
|
|
|
|
|
3
|
|
Performance |
|
|
|
|
|
2
|
|
Productivity | Lines of code/function point |
|
|
|
|
|
1
|
Risk | Garbage Collection |
|
|
|
|
|
1
|
Memory Leaks |
|
|
|
|
|
1
|
|
Overwriting Memory |
|
|
|
|
|
1
|
|
Ready for Prime Time |
|
|
|
|
|
1
|
|
TOTAL | (low means best) |
|
|
|
|
|
26
|