Probablemente tendría más azúcar sintáctica que la que tiene ahora, en la línea de Groovy. Cosas como println, sintaxis de cierre simplificada, concurrencia, etc. Java no estaba realmente diseñado para ser un lenguaje de script, por lo que carece de algunas de las características que tiene Groovy, como la capacidad de tomar bibliotecas de Internet en tiempo de ejecución.
La forma en que se diseñan las IU podría haberse pensado de manera diferente. Imagínese si tuviera la capacidad de escribir el código de la interfaz de usuario una vez, y simplemente implementarlo en diferentes tipos de contenedores haría que se procesara de manera diferente. Por ejemplo, el mismo fragmento de código de interfaz de usuario podría convertirse en una interfaz similar a GWT para la implementación web, o si lo está implementando en el escritorio, generaría una interfaz de usuario más nativa. La idea es que el kit de herramientas sea parte del contenedor, y el código de la interfaz de usuario simplemente invoque, lo que esté disponible.
Las características de modularidad probablemente se habrían incorporado desde el principio. Esto haría que el tiempo de ejecución sea más rápido de cargar.
Probablemente habría una mejor supervisión entre las API, por lo que no hay lista de clase / interfaz en java.util y java.awt. Y un poco más de reflexión acerca de cómo cosas como el marco de validación deberían haberse aplicado desde SE hacia abajo, en lugar de solo en EE. Esto habría hecho posible que se utilizara el mismo marco en aplicaciones de escritorio y empresariales.
- ¿Qué pasaría si pudieras retroceder el tiempo y cambiar todo en tu vida? ¿Estaríamos más felices?
- ¿Qué haría Batman si el Increíble Hulk se alborotara en Gotham City y causara destrucción?
- ¿Qué pasa si Estados Unidos se disolvió en 2008?
- ¿Qué pasaría con un avión si la tierra dejara de girar?
- ¿Qué harías si tuvieras 100 dólares en la mano hoy?
Dicho esto, hay muchas características en Java 8 y 9, incluido un REPL, que hace que sea más fácil probar fragmentos de código y crear scripts. JavaFX es bastante estelar, puede diseñarlo con CSS e implementar el mismo código en todos los escritorios (Windows, Mac y Linux) además de implementarlo como una aplicación móvil.