1. Lenguajes dinámicos, lenguajes cuya estructura se puede cambiar durante la operación, como JavaScript, PHP y Python.
Por ejemplo, se pueden introducir nuevas funciones, objetos y códigos, se pueden eliminar funciones existentes o se pueden realizar otros cambios estructurales. En términos generales, el código en tiempo de ejecución puede cambiar su propia construcción según las condiciones.
Principales lenguajes dinámicos: Objective-C, C#, JavaScript, PHP, Python, etc.
lenguaje estático
2. Correspondientes a los lenguajes dinámicos, los lenguajes cuya estructura no cambia durante el tiempo de ejecución son lenguajes estáticos.
Por ejemplo Java, c, C+.
Java no es un lenguaje dinámico, pero a Java se le puede llamar un lenguaje cuasi dinámico. En otras palabras, Java tiene cierto grado de dinámica y puede utilizar el mecanismo de reflexión para obtener características similares a los lenguajes dinámicos. La dinámica de Java hace que la programación sea más flexible.
Lo anterior es una comparación de los lenguajes dinámicos y estáticos de Java. Espero que sea útil para todos.