It hasn't been a great week for my relationship with dynamically typed languages