Dynamic programming language: Difference between revisions

Content deleted Content added
No edit summary
Tags: Mobile edit Mobile web edit
Rewed (talk | contribs)
mNo edit summary
Line 3:
{{disputed|date=March 2012}}
{{confusing|date=October 2009}}
}}
}}let foo = 42; // foo is now a number
foo = "bar"; // foo is now a string
foo = true; // foo is now a boolean
 
 
In computer science, a '''dynamic programming language''' is a class of high-level programming languages which at runtime execute many common programming behaviours that static programming languages perform during compilation. These behaviors could include an extension of the program, by adding new code, by extending objects and definitions, or by modifying the type system. Although similar behaviors can be emulated in nearly any language, with varying degrees of difficulty, complexity and performance costs, dynamic languages provide direct tools to make use of them. Many of these features were first implemented as native features in the Lisp programming language.