<!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>>> I dunno if that's so attractive. The
more "seamless", the more<BR>>> problematic and unexpected the
surprises the programmer will<BR>>> experience from the subtle
disparities between the two languages.<BR>>><BR>>> Personally,
i have enough trouble keeping things straight when i have<BR>>> to
switch between javascript, C, and python ("is '&&' now the
logical<BR>>> or bitwise 'and'?"), i shudder to imagine navigating
the confusion<BR>>> when the differences are so subtle. At
least java and jython look<BR>>> different enough that it's obvious
which one you're reading...<BR>>><BR>>> But this is all ever
so hypothetical, i shouldn't complain yet!-)</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial><FONT size=2></FONT> </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> </DIV>
<DIV><FONT size=2>For example,</FONT><FONT size=2> you can
type: </FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>a = 5 ---> ( you don't need to declare its type
here, because it is inferred as "int" )</FONT></DIV>
<DIV><FONT size=2>a = 'hello' ( you can't do that, because "a" has
been 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 have to type inplicity each
variable's type: </FONT></DIV>
<DIV><FONT size=2></FONT> </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>