| 
 Chris Sells: I have always turned up my nose at run-time type checking until I realized (and this is the insight I got from Tim's talk) that *all* marshaling-based type checking is done at run-time.  Excellent! Now for fun: what is '1' + '2'?  The answer may surprise you.  C# and Java agree (insert obvious joke here), but get a different answer than C, Perl, or Python do (which get three different answers).  Here's some test programs. 
| C# |  
| public class test {public static void Main(string[] args) {
 System.Console.WriteLine('1' + '2');
 }
 }
 |  
 
| Java |  
| public class test {public static void main(String[] args) {
 System.out.println('1' + '2');
 }
 }
 |  More on this subject can be found in Dealing with Diversity.  2:50:46 PM
  Comment |