Foreword
The purpose of a programming language is to let software developers express their intentions as simply and directly as possible.
The story of Jython begins one summer in Ashland, Oregon. I was juggling in a park behind a theater when I met Pavel Curtis, a scientist at Xerox PARC, who wanted to pass clubs. While we were juggling together, he told me about a wonderful new programming language called Python. Writing code in Python felt like writing the sort of natural, informal code that developers would use when they wanted to share ideas quickly. It was executable pseudocode.
In addition to telling me about Python, Pavel gave me some advice on what would make for an interesting computer science research project. He felt that the most interesting projects were those that dealt with groups of people working together rather than individuals working in isolation. Open source projects have proven the power of groups of people spread all over the world working together.
The story of Jython begins with the pain of finishing my master’s thesis at MIT. In that thesis I fabricated, measured, and analyzed superconductor-semiconductor junctions as potential building blocks for a quantum computer. For analyzing the measurements and comparing them with theory (the Bogoliubov-deGennes equations), I used matlab extensively. Matlab is a wonderful language for a wide range numerical analyses; however, it is a terrible language in which to do anything else. In order to overcome its shortcomings, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access