I hear a lot that new programming languages are dynamically typed but what does it actually mean when we say a language is dynamically typed vs. statically typed?
Static typed languages (compiler resolves method calls and compile references):
Dynamic typed languages (decisions taken in running program):