What is the difference between a statically typed and dynamically typed language?
In statically typed languages, variables must be declared with a specific type (e.g. int, string) before they can be used, and their type cannot be changed at runtime. In contrast, dynamically typed languages determine the type of a variable at runtime, and the type can change during the execution of the program.### Instruction:
 Can you give me a list of 3 statically typed languages, and a list of 3 dynamically typed languages?### Response:
 Absolutely! Examples of statically typed languages include C++, Java, and Haskell. Examples of dynamically typed languages include JavaScript, Python, and Perl.