This completes the two-part "Introduction to Jython" tutorial. While much of the tutorial functions as an overview, I hope I have provided you with enough advanced discussion, code examples, and incentive to proceed into more hands-on learning, specifically by developing your own programs in Jython.
In my opinion, Jython does for the Java platform what Visual Basic does for Microsoft's .NET: It provides much easier access to a complex development and execution environment. While easy to use, Jython improves upon the Java language by incorporating features the Java language lacks (some of which are also available today in .NET languages such as C#) without sacrificing any of the Java platform's capability (unless you count compile-time-type checking or a small reduction in effective performance).
We've discussed many of Jython's enhancements in this tutorial --
for each iteration, property methods
accessible as attributes, collection literals, generic collections
that hold basic types (such as integers), generic functions,
first-class functions, overloadable operators, C-like
printf formatting, functions as event handlers, and
dynamic code execution. Some of these features are so compelling that
they will be included in the next version of the Java platform (that is,
1.5). Of course, with Jython you don't have to wait -- you can begin
using them today!