<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2604" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial>&gt;&gt;&nbsp; I dunno if that's so attractive.&nbsp; The 
more "seamless", the more<BR>&gt;&gt;&nbsp; problematic and unexpected the 
surprises the programmer will<BR>&gt;&gt;&nbsp; experience from the subtle 
disparities between the two languages.<BR>&gt;&gt;<BR>&gt;&gt;&nbsp; Personally, 
i have enough trouble keeping things straight when i have<BR>&gt;&gt;&nbsp; to 
switch between javascript, C, and python ("is '&amp;&amp;' now the 
logical<BR>&gt;&gt;&nbsp; or bitwise 'and'?"), i shudder to imagine navigating 
the confusion<BR>&gt;&gt;&nbsp; when the differences are so subtle.&nbsp; At 
least java and jython look<BR>&gt;&gt;&nbsp; different enough that it's obvious 
which one you're reading...<BR>&gt;&gt;<BR>&gt;&gt;&nbsp; But this is all ever 
so hypothetical, i shouldn't complain yet!-)</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>I understand your concern. I used to think that way before 
trying out Boo, but really, it's not that complicated.</FONT></DIV>
<DIV><FONT size=2>There's no significant difference in their syntax, which is 
almost identical. </FONT></DIV>
<DIV><FONT size=2>The difference is in the fact that Boo is statically typed, 
while Python is dynamic.</FONT></DIV>
<DIV><FONT size=2>That means that in some cases you have to declare types (not 
very offen, because most of the time the types are authomatically 
inferred).</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>For example,</FONT><FONT size=2>&nbsp;you can 
type:&nbsp;&nbsp;</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>a = 5&nbsp; ---&gt; (&nbsp;you don't need to declare its type 
here, because it is inferred as "int" )</FONT></DIV>
<DIV><FONT size=2>a = 'hello'&nbsp; ( you can't do that, because "a" has 
been&nbsp;previously inferred as "int")</FONT></DIV>
<DIV><BR><FONT size=2>On the other hand, you can do that in Python (or 
Ironpython) because it is dynamic, not static.</FONT></DIV>
<DIV><FONT size=2>The other significant difference is that although it is 
static, its type inference mechanism works most of the times, so you don't need 
to declare types.</FONT></DIV>
<DIV><FONT size=2>For example, in C# you would&nbsp;have to type inplicity each 
variable's type: </FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>int a = 5;</FONT></DIV>
<DIV><FONT size=2>or </FONT></DIV>
<DIV><FONT size=2>string a = "hello";</FONT></DIV></FONT></BODY></HTML>