Comparaciones con respecto a:
Tipado estático: Mejorar la legibilidad y permite al compilador detectar errores, mucho antes de que puedan convertirse en un problema de tiempo de ejecución; esto ahorra tiempo de desarrollo, ahorra dinero y rendimiento al momento de producir código más confiable.
Tipado dinámico: Existe cuando una misma variable puede tomar valores de distinto tipo en distintos momentos.
- C ++: Utiliza tipado estático, sin embargo soporta el estilo de C "casts"
- Java: Utiliza tipado estático en la mayoria de los casos, aunque en algunas estructuras requiere de tipado dinámico.
- Eiffel: Utiliza tipado estático en todo momento.
- SmallTalk: Utiliza tipado dinámico.
Compilación de tecnología: La compilación es necesaria para la eficiencia en tiempo de ejecución, la interpretación de eficiencia y rendimiento.
- C ++: Compilado generalmente sin problemas.
- Java: No se puede decir que Java pueda compilar el código con un máximo de eficiencia, y aprovechar los beneficios en cuanto a velocidad de código máquina nativo. Aunque los compiladores cada vez son más avanzados, no todas las librerías de Java tienen asociado un código máquina equivalente que utilizar.
- Eiffel: Combanición de interpretación y compilación en el mismo entorno.
- SmallTalk: Históricamente intérprete basado, en la mezcla de interpretación y compilación.
Eficiencia de código generado:
- C++: Genera ejecutables rápido.
- Java: Ampliamente informado de problemas de rendimiento.
- Eiffel: Genera ejecutables rápido.
- SmallTalk: Los ejecutables requieren una imagen de SmallTalk.
Manejo de excepciones: Es una estructua de control diseñada para manejar condiciones anormales que pueden ser tratadas por el mismo programa que se desarrolla.
- C++: Posee manejo de excepciones
- Java: Posee manejo de excepciones
- Eiffel: Posee manejo de excepciones
- SmallTalk: Posee manejo de excepciones.