AI Term of the Moment

Tensor Processing Unit


Look Up Another Term


Definition: dynamic programming language


A programming language that requires less rigid coding. It may feature "dynamic typing," which gives the programmer more freedom to pass parameters at runtime without having to define them beforehand. A dynamic language may also perform some amount of self checking at runtime, which would normally be done ahead of time in a compilation stage. Although a dynamic language offers runtime flexibility and is generally easier to program, it does not eliminate the programmer's responsibility for understanding the interactions that will take place.

Convert to Machine Code at Runtime
The term may refer to interpreted languages in general, which convert source code or bytecode to machine language at runtime. It may also refer to just-in-time compilation, the process of compiling the program the moment before it is executed.

Dynamic and Non-Dynamic Examples
Numerous languages fall into the dynamic category, including JavaScript, VBScript, Lisp, Perl, PHP, Python, Ruby and Smalltalk. Examples of languages that are not dynamic are C/C++, Java, COBOL and FORTRAN. See dynamic, interpreter and JIT compilation.

Not AI
Dynamic languages are not AI, which takes programming to an entirely new level. See vibe coding.