• Statically Typed Languages - each variable and expression is defined at compile time
  • Dynamically Typed languages - each variable and expression is defined at run time

Notes

  • What could be a squiggly line in the IDE becomes a JIRA ticket reported by an angry customer
  • It’s just you delegate writing and executing the test to the compiler
  • If restrictions make your code simpler, great! But if restrictions force you to write more complicated code, perhaps the restrictions are wrong