Python is a dynamic language and is, generally, both easy to learn and very powerful. It has a rich runtime library and, thanks to its rising popularity, a very lively ecosystem. It supports object-oriented programming but does not enforce it. Likewise, it supports a lot of constructs required for functional programming. Jython, a JVM implementation of Python, is currently based on the Python 2.7 version of the language. At the time of writing this book, it was announced that the development of a Python 3-based version of Jython will be started.
Python 3 fixed a lot of issues with the earlier Python versions, but to do so, it had to break compatibility in many places. The result was that for years, many developers stayed on Python 2 for their projects. The tide is turning and the Python team is expected to abandon Python 2 development in the year 2020.
Jython is...