|
|
|
|
|
|
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
|
