A playful term for dynamic reprogramming, allowing for the modification or extension of a programming language or environment at runtime.
"Duck punching in JavaScript can be used to add or modify methods of built-in objects or classes."
The gradual expansion or addition of project requirements beyond what was originally planned, leading to scope changes and potential project delays.
"The project suffered from requirements creep, causing the timeline to extend significantly."
The set of rules that defines the combinations of symbols that are considered to be correctly structured programs in that language.
"Each programming language has its own syntax that programmers must follow to write valid code."
A value that cannot be altered by the program during normal execution, i.e., the value is constant.
"In many programming languages, you declare a constant using the 'const' keyword, indicating that its value will not change."
The principle that in some cases, it may be better to repeat certain code blocks or patterns if doing so results in better performance or readability, as opposed to DRY (Don't Repeat Yourself).
"We can't follow the DRY principle too strictly, sometimes we have to be a little MOIST."